Controlling roulette highlight features

ABSTRACT

A method and/or system to perform operations associated with a roulette game. The operations include selecting, via a random number generator, a set of multiplier levels for a roulette game. The roulette game is associated with a plurality of terminals. The operations further include selecting one or more sets of random layout values from a betting layout for the roulette game, and pairing, based on multiplier-level type, each member of the set of multiplier levels with at least one of the one or more sets of random layout values. The operations further include animating, via one or more displays associated with the plurality of terminals, a highlight effect for each pair that occurs from the pairing of each member of the set of multiplier levels with the at least one of the one or more sets of random layout values.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the priority benefit of U.S. Provisional Pat.Application No. 63/249,695 filed Sep. 29, 2021 and U.S. Provisional Pat.Application No. 63/312,669 filed Feb. 22, 2022, which 63/249,695application and 63/312,669 application are each incorporated byreference herein in their respective entireties.

COPYRIGHT

A portion of the disclosure of this patent document contains materialwhich is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction by anyone of the patentdisclosure, as it appears in the Patent and Trademark Office patentfiles or records, but otherwise reserves all copyright rightswhatsoever. Copyright 2022, SG Gaming, Inc.

Field

The present disclosure relates generally to gaming systems, apparatus,and methods and, more particularly, to presentation and control ofroulette games.

BACKGROUND

The gaming industry depends upon player participation. Players aregenerally “hopeful” players who either think they are lucky or at leastthink they can get lucky - for a relatively small investment to play agame, they can get a disproportionately large return. To create thisfeeling of luck, a gaming apparatus relies upon an internal or externalrandom element generator to generate one or more random elements such asrandom numbers. The gaming apparatus determines a game outcome based, atleast in part, on the one or more random elements.

Roulette is a well-known casino game which has been played for manyyears. A typical conventional roulette game includes a table bearing afelt covering upon which indicia forming a betting layout has beensilk-screened or otherwise imprinted. A typical roulette wheel includesa number ring bearing a circular array of numbered segments bearingnumber values (or number indicia) “1” through “36.” The numberedsegments may also be referred to as “pockets” as they each include arecessed portion, or “pocket,” into which a roulette ball can come torest as a spin outcome for the game. The betting layout has individualbetting spots that correspond to (and indicate) the number values. Inaddition to the number values “1” through “36,” the number ring (andcorresponding betting layout) typically includes one or more additionalnumber values (or number indicia) such as “0” or “00.” For example, afirst version of roulette (called the “European” version) includes onlythe single “0” value on the roulette wheel and the betting layoutwhereas another version (called the “American” version) includes boththe “0” and the “00” on the roulette wheel and the betting layout.Typically, for the American version, the “0” and the “00” are disposedat diametrically opposite locations on the number ring of the roulettewheel. The numbers values “1” through “36” are not disposed in numericalorder, but are typically disposed in a predetermined arrangement basedon the version of roulette being played. For example, the predeterminedarrangement of tire number values on the roulette wheel vary in theirplacement between the American version and the European version. Thebetting layouts may also appear different for the different versions ofthe game.

Furthermore, both the roulette wheel segments and/or betting spots onthe betting layout that correspond to the number values typically bearthe alternating colors of red and black, with the exception of the “0”and “00” number values, whose wheel segments and/or betting spots aretypically colored green. A ring of pockets corresponding in number tothe plurality of numbers of the circular number ring lies adjacent, butradially inward of the number ring, on the typical roulette wheel. Inaddition, a typical roulette wheel includes a circular, inclined balltrack, disposed above, and radially outwardly of the number ring.

In operation of a typical roulette game, players place chips or tokenson the betting layout located on the roulette table, and then the dealer(referred to as a “croupier” in roulette) spins the roulette wheel toplace the ball in motion about the circular ball track. As the roulettewheel slows, the ball moves radially inwardly and comes to rest in oneof the pockets associated with a particular one of the numbers of thenumber ring. After the ball comes to rest in one of the pockets, thecroupier or dealer settles the various wagers placed on the table layoutin accordance with predetermined rules and wager odds.

A significant technical challenge with some games, including roulette,is to provide a new and improved level of game play that uses new orimproved gaming apparatus animations. Animations represent improvementsto the underlying technology or technical field of gaming apparatus and,at the same time, have the effect of encouraging prolonged and frequentplayer participation.

SUMMARY

According to one aspect of the present invention, a method and/or systemis described herein to perform operations associated with a roulettegame. In one embodiment, the operations include detecting, by aprocessor, a position at which a token is placed upon a betting layoutfor a roulette game and accepting the token as a bet for the roulettegame. The operations can further include determining, by the processorbased on the position (at which token was placed), a bet type for thebet. The operations can further include selecting, by the processorbased on the bet type, a highlight effect from a plurality of differenthighlight effects. The operations can further include animating, by theprocessor, the highlight effect on one or more portions of a roulettewheel associated with one or more bet-upon values for the bet type.

In another embodiment, the operations include selecting, via a randomnumber generator, a set of multiplier levels for a roulette game. Theroulette game is associated with a plurality of terminals. Theoperations further include selecting one or more sets of random layoutvalues from a betting layout for the roulette game, and pairing, basedon multiplier-level type, each member of the set of multiplier levelswith at least one of the one or more sets of random layout values. Theoperations further include animating, via one or more displaysassociated with the plurality of terminals, a highlight effect for eachpair that occurs from the pairing of the each member of the set ofmultiplier levels with the at least one of the one or more sets ofrandom layout values.

Additional aspects of the invention will be apparent to those ofordinary skill in the art in view of the detailed description of variousembodiments, which is made with reference to the drawings, a briefdescription of which is provided below.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram of controlling roulette highlight features accordingto at least some aspects of the disclosed concepts.

FIG. 2 is a flowchart for controlling roulette highlight featuresaccording to at least some aspects of the disclosed concepts.

FIG. 3 is a diagram of controlling roulette highlight features inresponse to receiving touch input according to at least some aspects ofthe disclosed concepts.

FIG. 4 is a diagram of concurrently controlling multiple types ofroulette highlight features according to at least some aspects of thedisclosed concepts.

FIG. 5 is a diagram of concurrently controlling multiple types ofroulette highlight features according to at least some aspects of thedisclosed concepts.

FIG. 6A is a diagram of a roulette highlight feature for a single-valuebet type according to at least some aspects of the disclosed concepts.

FIGS. 6B, 7A, 7B, 8A, 8B, 9A, 9B, and 10 are diagrams of roulettehighlight features for multi-value bet types, according to at least someaspects of the disclosed concepts.

FIG. 11 is a perspective view of a gaming system 1100 configured forimplementation with a virtual croupier according to at least someaspects of the disclosed concepts.

FIG. 12 is a schematic block diagram of a gaming system architecture1200 according to at least some aspects of the disclosed concepts.

FIG. 13 is a schematic block diagram of a gaming system for implementingembodiments of waging games in accordance with at least some aspects ofthe disclosed concepts.

FIG. 14 is a block diagram of a computer for acting as a gaming systemfor implementing embodiments of wagering games according to at leastsome aspects of the disclosed concepts.

FIG. 15 is a flowchart for controlling roulette highlight featuresaccording to at least some aspects of the disclosed concepts.

FIG. 16 and FIG. 17 are diagrams of game features illustrating aspectsof the embodiment in FIG. 15 according to at least some aspects of thedisclosed concepts.

While the invention is susceptible to various modifications andalternative forms, specific embodiments have been shown by way ofexample in the drawings and will be described in detail herein. Itshould be understood, however, that the invention is not intended to belimited to the particular forms disclosed. Rather, the invention is tocover all modifications, equivalents, and alternatives falling withinthe spirit and scope of the invention as defined by the appended claims.

DETAILED DESCRIPTION

While this invention is susceptible of embodiment in many differentforms, there is shown in the drawings and will herein be described indetail preferred embodiments of the invention with the understandingthat the present disclosure is to be considered as an exemplification ofthe principles of the invention and is not intended to limit the broadaspect of the invention to the embodiments illustrated. For purposes ofthe present detailed description, the singular includes the plural andvice versa (unless specifically disclaimed); the words “and“ and “or”shall be both conjunctive and disjunctive; the word “all” means “any andall”; the word “any” means “any and all”; and the word “including” means“including without limitation.”

For purposes of the present detailed description, the terms “wageringgame,” “casino wagering game,” “gambling,” “slot game,” “casino game,”and the like include games in which a player places at risk a sum ofmoney or other representation of value, whether or not redeemable forcash, on an event with an uncertain outcome, including withoutlimitation those having some element of skill. In some embodiments, thewagering game involves wagers of real money, as found with typicalland-based or online casino games. In other embodiments, the wageringgame additionally, or alternatively, involves wagers of non-cash values,such as virtual currency, and therefore may be considered a social orcasual game, such as would be typically available on a social networkingweb site, other web sites, across computer networks, or applications onmobile devices (e.g., phones, tablets, etc.). When provided in a socialor casual game format, the wagering game may closely resemble atraditional casino game, or it may take another form that more closelyresembles other types of social/casual games.

FIG. 1 is a diagram of controlling roulette highlight features accordingto at least some aspects of the disclosed concepts. In some embodiments,such as those described for FIG. 1 , The generic use of the term“processor” may refer to any one of, or any combination of, the exampleprocessors described herein or some other processor or combination ofprocessors that collectively and/or concurrently perform operations. Theprocessor can be either internal to, or external to a gaming terminal101. The processor associated with gaming terminal 101 performs variousoperations related to the roulette game. The processor may, for example,be control processor 1197 described for FIG. 11 . The processor may beassociated with game engine 1210 described in FIG. 12 . In anotherexample, the processor may be included in user device 1320 or in one ofthe servers of the game system 1300 described in FIG. 13 . In yetanother example, the processor may be processor 1142 described in FIG.11 .

Still referring to FIG. 1 , the gaming terminal 101 includes a userinterface 102 and a display 103. On the user interface 102 are controls,settings, objects, etc. that a player interacts with during a game ofroulette. The user interface 102 includes a betting layout 120 forplacement of one or more bets. In one example, the user interface 102includes a plurality of different virtual tokens 115 of differingdenomination values (e.g., a 1, 5, 10, etc.). While only three valuesare shown, other denomination values may be included (e.g., 20, 25, 50,100, etc.). In some embodiments, the other virtual tokens may beaccessible via a user-interface object (e.g., via scroll control 116).In other embodiments, the ranges of denomination values may beautomatically set based on other game factors, such as for a bettingtier associated with multiplier ranges (e.g., see FIGS. 3 and 4 for moredetails).

A player can drag one or more of the virtual tokens onto one or morepositions on the betting layout 120 associated with a betting spot for aspecific type of bet. When the player releases the drag-and-drop feature(e.g., when the player lifts their finger off of the user interface120), the bet is placed. Once the croupier calls an end to betting,because the virtual token is in a betting spot, the bet is accepted fora bet type associated with the betting spot. The processor then locksthe position of the virtual token in place onto the betting layout 120.

The betting layout 120 is configured for placement of various types ofbets, such as a single-value bet type or a multi-value bet type. Asingle-value bet type involves a bet on an individual (single) valueassociated with the betting layout 120, such as the number “27” on whicha player has made a “straight up” bet. A multi-value bet type involves abet on a group of values associated with the roulette wheel. Forexample, a multi-value bet type can include an outside bet (e.g., a betfrom the outside bet section 129). The outside bet section 129 includesvarious types of multi-value bets, such as red/black bet, an odd/evenbet, a high/low bet, a column bet, a dozens bet, etc. A multi-value bettype can also include an inside bet other than a straight-up bet, suchas a split bet, a street bet, a corner bet, a line bet, a five-numberbet, a basket bet, a snake bet, etc.). Split bets, for example, areplaced on borders between, or connecting points of, the betting spots ofindividual values. The position of placement of the split bet thusstraddles the number values on the betting layout 120 and indicates amulti-value bet on the group of number values that the virtual tokenstraddles. Hence, the betting spots for split bets include the givenborder on which the virtual token is placed. The multi-value type betcan also include “call” type bets, such as a Voisins du Zero bet, a JeuZero bet, a Tiers du Cylindre bet (or “Tiers” bet), an Orphelins bet, aNeighbor bet, a Grand Series bet, a Zero Spiel bet, etc. The bettinglayout can also include additional betting spots (e.g., betting spots121, 122, 123, and 124) which are related to the call type bets. Forexample, a first betting spot 121 is for placement of the Tiers bet. Asecond betting spot 122 is for placement of the Orphelins bet. A thirdbetting spot 123 is for placement of the Grand Series bet. A fourthbetting spot 124 is for placement of the Zero Spiel bet. The bettingspots 121, 122, 123, and 124 are only examples of betting spots for sometypes of call bets. The betting layout 1320 can include additionalbetting spots for additional types of call bets or other types of bets,such as a Final Bet, a Complete Bet, an Imprisonment Bet, etc. Theadditional types of bets can be accessed via a user interface object,such as via a selection of a scroll control 128, or via a selection of a“Swap View” button 151.

In some embodiments, the processor can present one or more bettinglayouts via the user interface 102. The processor can swap views ofdifferent betting layouts (e.g., via selection of the “Swap View” button151) or can change presentation of parts of the betting layout 120(e.g., via selection of scroll control 116 or scroll control 128). Thedifferent betting layouts (or modified betting layouts) presentadditional possible bet types (e.g., additional types of call bets, orvarious customized type bets not shown). In some instances, thedifferent betting layouts may include custom types of bets, orcustomized selections of a set of bet types. Thus, if a user wants torepeatedly bet on the same values from one of the betting layouts,and/or on the same set of bet types, the user can store the customizedinformation in a memory associated with a user account. For instance,the processor can present a feature to save a customized set, or rathera user-selected, custom set of bet-upon values associated with a set ofgiven bet types. The processor can store the customized set (along withcoordinates of the betting spots) into a user account associated withthe player. A player can log in to the gaming terminal 101 using aplayer loyalty account which includes a certain amount of memory relatedto customized information. The customized information can be related tocustomized bets (e.g., customized selections of various bet types),customized selections of layouts (e.g., a standard layout, a racetracktype layout, etc.), or customized settings for other features, such ascustomized settings for eligible multiplier ranges and/or betting tiers(e.g., see FIG. 4 for more details related to eligible multiplier rangesand/or betting tiers). When the player selects the stored customizedinformation, the processor can load an appropriate betting layout aswell as automatically position virtual tokens (of a pre-selected value)to be positioned onto custom-selected betting spots.

As shown in FIG. 1 , a single-value bet type, or “straight up” bet ismade on the number “27.” The processor determines that the single-valuebet type is made in response to detecting a position at which a token131 is placed on the betting layout 120. For example, the processordetects that the token 131 is placed inside a betting spot 126associated with the individual value “27” on the layout 120 (the value“27” on the betting layout 120 is covered by the token 131 and thereforeis not visible on the betting layout 120 as shown in FIG. 1 ). Theprocessor can detect whether the placement of the token 131 is fullywithin the betting spot 126 or if overlaps the borders of betting spot126. If the token 131 were overlapping, or touching, borders of thebetting spot 126, then the processor determines that the bet type is aspecific type of multi-value bet called a “split” bet which selects asthe multi-value type bet all number values that the token 131 touches.

The processor illustrates (via the display 103) the bet type beingselected using a highlight effect. The processor presents the highlighteffect on one or more portions (i.e., on various segments) of theroulette wheel 150 that correspond to the selected bet-upon values fromthe betting layout 120. The processor selects and/or animates differenthighlight effects for different bet types. For example, the processorutilizes different highlight effects for single-value bet types versusmulti-value bet types. For instance, as shown in FIG. 1 , a player inputplaced a token 125 on the betting spot 124 related to the Zero Spiel bettype. The Zero Spiel bet type includes a bet on the “0” value as well asa known grouping of values (i.e., “12,” “35,” “3,” “26,” “32,” and “15”)on the roulette wheel 150 that surround a pocket 186 for the “0” value.Furthermore, an additional player input places the token 131 within thebetting spot 126. The processor utilizes different types of highlighteffects for the different types of bets. In response to placement of thetoken 125 for the Zero Spiel bet type, the processor illustrates a firsttype of highlight effect (e.g., highlight effect 190) which appears as aborder that which surrounds at least a portion of the pockets for thebet-upon values “12,” “35,” “3,” “26,” “0.” “32,” and “15” (which areassociated with the Zero Spiel bet). On the other hand, in response toplacement of the token 131 for the straight-up bet type, the processorillustrates a second type of highlight effect (e.g., highlight effect112) which appears an arrow-type highlight effect that points to apocket 181 for the bet-upon value “27.”

In some embodiments, the processor selects a type of highlight effectthat relates to some aspect of the bet type and/or that indicates adifference in bet types or differences in degrees of payouts for theparticular bet types. For example, a single-value bet type (e.g., astraight-up bet) offers higher payout odds for a single selected numbervalue as opposed to multi-value bet type which provides lower odds ofpayout for each respective one of the multiple number values associatedwith the multi-value bet type. Thus, the processor can select thearrow-type highlight effect (e.g., highlight effect 112) for thestraight-up bet, to cause it to stand out more than a border-typehighlight effect (e.g., highlight effect 190). In some embodiments, theprocessor can also present a border-type highlight effect for asingle-value bet type, such as highlight effect 110 which surrounds aspecific portion of the pocket 181 related to the value “27.”

In another example, the processor utilizes different colors as highlighteffects for the different bet types. For instance, the processor usesdifferent colors to represent the different bet types. For example, theprocessors animates the highlight effects 110 and 112 with a differentcolor than the highlight effect 190. For example, , the processor colorsat least some portion of the highlight effect 190 as green, whileconcurrently the processor colors at least some portion of the highlighteffects 110 and/or 112 as gold. Furthermore, each of the different typesof multi-value bets can have a different color (or other different kindsof distinguishing characteristic, such as different shapes, patterns,gradients, actions, etc.).

In some embodiments, the processor can illustrate the bet type on theroulette wheel 150 as the bet is being selected (e.g., when a tokenhovers over a given position before being released). For instance, whena player positions their finger over one of the instance of tokens 115and drags the finger to the betting spot 126, the processor tracks theposition of the token 131. In response to detecting the position of thetoken 131 in the betting spot 126 the processor selects and illustratesthe highlight effect 112 (and highlight effect 110) on the portion(s) ofthe roulette wheel 150 that are associated with the pocket 181 relatedto the value “27” from the betting spot 126. The portion(s) of theroulette wheel 150 that are associated with the pocket 181 may includeany portion of the roulette wheel 150 within the area 182. The area 182is a slice of the roulette wheel 150 extending from (or near) a centerpoint 180 of the roulette wheel 150 up to, the pocket 181 includingand/or surrounding the value “27.” The highlight effect 112 includesarrow graphics that point to tire pocket 181. The highlight effect 110surrounds the pocket 181 and the value “27.” Furthermore, the highlighteffect 112 can be dynamic and can move (e.g., as if the arrow graphicsmove in waves from (or near) the center point 180 to the pocket 181).The processor animates the highlight effects 110 and 112 as the fingerof the player (i.e., the player input) is still touching the bettinglayout 120. The processor detects when the player releases their fingerfrom the betting layout 120 (i.e., when the player releases thedrag-and-drop function for the token 131 by lifting up their finger). Inresponse to detecting the finger release over an available betting spot,the processor determines that the bet is placed and, hence, theprocessor locks in the highlight effects 110 and 112 onto the roulettewheel 150. The highlight effects 110 and 112 remain on (e.g., remainoverlaid onto) the roulette wheel 150 throughout the remainder of thegame, such as when the roulette wheel 150 spins and/or after an outcomeof the roulette game occurs (e.g., as a roulette ball 113 comes to restwithin one of the pockets on the roulette wheel 150). The bet can stillbe removed or modified before a croupier closes the betting. If, forexample, the player input dragged-and-dropped the token 131 away fromthe betting spot 126 while betting is still allowed, then the processorremoves the highlight effects 110 and 112 from the roulette wheel 150.Thus, a highlight effect (e.g., highlight effects 110 and 112) thatindicates a bet or a bet position can be displayed before and after abetting cycle is called to an end by the croupier. A multiplier effect(e.g., see FIGS. 3 and 4 for more details) is displayed after a bettingcycle is called to an end.

FIG. 2 is a flowchart for controlling roulette highlight featuresaccording to at least some aspects of the disclosed concepts. FIG. 3 ,FIG. 4 , FIG. 11 , FIG. 6A, FIG. 6B, FIG. 7A, FIG. 7B, FIG. 8A, FIG. 8B,FIG. 9A, FIG. 9B, and FIG. 10 are diagrams of bet type roulettehighlight features according to at least some aspects of the disclosedconcepts. FIG. 3 , FIG. 4 , FIG. 11 , FIG. 6A, FIG. 6B, FIG. 7A, FIG.7B, FIG. 8A, FIG. 8B, FIG. 9A, FIG. 9B, and FIG. 10 will be referred toconcurrently with the description of the flow 200 of FIG. 2 .

In FIG. 2 , at processing block 202 of flow 200, a processor (associatedwith a gaming terminal) detects a position at which a token is placed,by a specific player, upon a betting layout for a roulette game. Forexample, as described in connection with FIG. 1 , the processor detectedthe position upon which tokens 131 and 125 were placed on the bettinglayout 120. FIG. 3 shows a different type of betting layout 300 uponwhich tokens can be positioned. The betting layout 300 includes an innerbetting layout 320 surrounded by an outer, racetrack-type betting layout321. The betting layout 300 also includes betting spots 324 for specificmulti-value type bets, such call bet types. In some embodiments, thebetting spots 324 are similar to (e.g., equivalent to) the betting spots121, 122, 123, and 124 described from FIG. 1 . As shown in FIG. 3 , theprocessor detects that a token 331 is placed upon one of severaldifferent betting spots 324. For instance, the processor detects thatthe token 331 is placed upon a betting spot associated with the ZeroSpiel bet type. Furthermore, the processor detects that an additionaltoken 332 is placed on a betting spot 336 as a straight-up bet on thevalue “3.”

Referring momentarily back to FIG. 2 , the flow 200 continues atprocessing block 204, where the processor accepts each bet anddetermines a bet type for each bet-upon value(s) based on the detectedposition of the token(s). For example as shown in FIG. 1 , the processoraccepted the Zero Spiel bet for placement of the token 125 at theposition of the betting spot 124 and also accepted the straight-up betfor placement of the token 131 on the betting spot 126. In the exampleshown in FIG. 3 , the processor accepts the Zero Spiel bet for placementof the token 331 and the processor accepts the straight-up bet for theplacement of the token 332.

Referring momentarily back to FIG. 2 , the flow 200 continues atprocessing block 206 where the processor determines whether thehighlight effect feature is turned on. For instance, referringmomentarily to FIG. 1 , the processor determines whether a switch 105,on the user interface 102, is turned on. In response to the processordetermining that the highlight effect feature is turned off, the flow200 ends. In response to the processor determining that the highlighteffect feature is turned on, the flow 200 continues at processing block208 where the processor selects, based on the bet type, a highlighteffect from a plurality of different highlight effects. For example, theprocessor searches a data store (e.g., storage device 1148 shown in FIG.11 ) and detects (via a database relationship) that the Zero Spiel bettype is associated with the color green and/or is related to aborder-type highlight effect. Similarly, the processor detects (via thedatabase relationship) that the straight-up bet is associated with thecolor white and/or an arrow type highlight effect as well as aborder-type highlight effect. FIG. 6A illustrates one example of thehighlight effect 112 and the highlight effect 110 for a straight-up betwhere the highlight effect 110 is colored white and is a border-typehighlight effect and the highlight effect 112 is an arrow type highlighteffect, similar to the embodiment(s) described for FIG. 1 .

Referring momentarily back to FIG. 2 , the flow 200 continues atprocessing block 210 where the processor deemphasizes one or moreportions of the roulette wheel associated with non-bet-upon value(s). Insome embodiments, the processor highlights bet upon pockets whilede-emphasizing the non-bet upon pockets. For example, the processor dimsa lighting effect (e.g., dims colors, vibrancy, etc.) on non-bet-uponpockets. In some embodiments, for the bet-upon pockets, the processorenhances the colors of the numbers, the colors of the borders, and thecolors of the pocket background (e.g., either red, black, or greenbackground pocket colors), etc. For example, in one embodiment, theprocessor increases the brightness of the colors, enhances the contrast,increases vibrancy, etc. for the bet-upon pockets, while concurrentlythe processor mutes the colors, decreases the brightness, reduces acontrast, decreases a vibrancy, etc., for the non-bet-upon pockets.

Referring momentarily back to FIG. 2 , the flow 200 continues atprocessing block 212 where the processor animates the selected highlighteffect on one or more portions of a roulette wheel associated with oneor more bet-upon values for the bet type. In some embodiments, theprocessor animates the selected highlight effect as a graphical overlayonto a graphical depiction of the roulette wheel. The processor rendersthe graphics for the game and also renders the highlight effects. Insome embodiments, the processor knows the dimensions of the virtualroulette wheel. Thus, the processor can render (e.g., shape and/orposition) animations of selected highlight effects on one or moregraphical layers that overlay a graphical image of the roulette wheel.The processor uses the known dimensions of the virtual roulette wheeland the known position of coordinates of the borders of the pockets toposition the highlight effects (while the roulette wheel is spinning orat rest).

In some embodiments, the processor animates a border-type highlightaround sections on the roulette wheel that correspond to a plurality ofbet-upon values for the multi-value bet. For example, as shown in FIG. 1, the processor animates the highlight effect 190 as a border-typehighlight that surrounds a section of the roulette wheel 150 thatincludes the group of values “12,” “35,” “3,” “26,” “0,” “32,” and “15.”FIG. 9B illustrates the highlight effect 190 in greater detail.

In some embodiments, the processor animates a border-type highlightaround contiguous sections of the roulette wheel. For example, FIG. 9Bshows one example of the highlight effect 190 around the contiguouspockets related to bet-upon values for the Zero Spiel bet type. FIG. 8Aillustrates an example of a border-type highlight 840 around thecontiguous pockets related to bet-upon values for the Tiers type bet(i.e., around the values “27,” “13,” “36,” “11,” “30,” “8,” “23,” “10,”“5,” “2,” and “16). FIG. 9A shows another example of a border-typehighlight effect 940 around the contiguous pockets related to bet-uponvalues for the Grand Series bet type.

In some embodiments, the processor animates a border-type highlightaround non-contiguous sections of the roulette wheel. For example, asshown in FIG. 8B, highlight effects are shown for the Orphelins bettype. The Orphelins bet type includes two groups of bet-upon values. Thefirst group of bet-upon values includes the values “1,” “20,” “14,”“31,” and “9” collectively. The second group of bet-upon values includesthe values “17,” “34,” and “6” collectively. However, the respectiveportions (e.g., groups of pockets) for the two groups of values are onseparate non-contiguous sections of the roulette wheel. Therefore, theprocessor presents separate instances of the highlight effects 880 onlyaround the non-contiguous groups of pockets for the two groups. The twoinstances of the highlight effect 880 have the same distinguishingcharacteristic (e.g., they are both colored light blue, which representsthe Orphelins bet type). The processor also animates non-contiguouspockets for other multi-value type bets. For instance, as shown in FIG.6B, the processor animates the highlight effect 680 on non-contiguouspockets (e.g., related to values “4” and “1”) as well as on contiguouspockets (e.g., related to values “5” and “2”). As shown in FIG. 7A, theprocessor animates a highlight effect 740 on non-contiguous pockets forvalues related to only black-colored betting spots (i.e., for the“black” multi-value bet type). As shown in FIG. 7B, the processoranimates a highlight effect 780 on non-contiguous pockets for valuesrelated to only red-colored betting spots (i.e., for the “red”multi-value bet type). As shown in FIG. 10 , the processor animatesborder-type highlights around the individual values of a bet type calledFirst Twelve, which includes the values from “1” to “12” on the roulettewheel.

The processor can further animate contiguous pockets differently basedon the bet type. For example, in some embodiments, the processordetermines whether to animate one border around a group of contiguouspockets or whether to animate separate borders around each member of agroup of contiguous pockets based on the bet type. For example, as shownin FIG. 10 , the group of pockets 1080 are contiguous, and the processoranimates each pocket with an individual border-type highlight effect1040 to indicate that each separate value is related to the first twelvenumerical values available on the betting layout (as related to theFirst Twelve bet type). In contrast, as shown in FIG. 9A, the processoranimates the border-type highlight effect 940 around an entire group ofpockets that comprise the contiguous nature of the pockets on theroulette wheel that are related to the Grand Series bet type.

In some embodiments, the processor illustrates a highlight effect on aportion of the betting layout associated with the one or more bet-uponvalues. For example, as shown in FIG. 3 , the processor animateshighlight effects for one or more of the individual betting spots 324,325, 326, or 327 with distinct colors to indicate the different call bettypes. For instance, the betting spot 324 (which relates to the ZeroSpiel bet type) is colored green, the belting spots 325 (which relatesto the Grand Series bet type) is colored dark blue, the betting spot 326(which relates to the Orphelins bet type) is colored light blue, and thebetting spots 327 (which relates to the Tiers bet type) is coloredpurple.

Furthermore, the processor can combine highlight effects. For example, aportion of the highlight effect 341 can include a green color near thebetting spot 324 and a dark blue color near the betting spot 325, alight blue color near the betting spot 327 and a purple color near thebetting spot 327. The green and dark blue color appear on the right-handside of the highlight effect 341 whereas the light blue and purple colorappear on the left-hand side of the highlight effect 341. The highlighteffect 342 is an additional highlight effect that appears when a bet isplaced on one of the specific betting spots 324, 325, 326, or 327. Forexample, the token 331 is placed onto one of the betting spot 324 thatis related to the Zero Spiel bet type. Consequently, in response theprocessor selects and animates the highlight effect 342 using the colorgreen (which is the color associated with the Zero Spiel bet type).Furthermore, the processor can present (e.g., animate and/or illustrate)an additional type of highlight effect called a marker to indicate whichof the individual layout values were bet upon for certain multi-valuetype bets. For example, the processor presents markers 333 thatcorrespond to the bet-upon values for the Zero Spiel bet type. Themarkers 333 can also be used for other multi-value type bets, such asfor the dozens bet type, the odd/even bet type, the red/black bet type,the column bet type, etc., which are available on the inner bettinglayout 320. Furthermore, the processor can color the markers accordingto the bet type. For example, because the token 331 is placed for theZero Spiel bet type, the markers 333 which appear on the individualvalues for the Zero Spiel bet type are colored green (which is the colorassociated with the Zero Spiel bet type). The processor can selectdifferent colors for the marker-type highlight effects for differentother types of multi-value bets (e.g., the Grand Series bet type, theOrphelins bet type, the Tiers bet type, etc.). If a plurality ofmulti-value bets are placed, then the processor can overlap markers onthe overlapping individual values on which markers are placed. In thecase of an overlap of bet-upon values, the processor can instead animatea single marker having multiple colors to highlight that the value isbet upon by the plurality of multi-value bets placed. For example, theprocessor positions the marker 334 (which is different from markers333). The marker 334 is different in attributes from the marker 333 toindicates both a single-value bet type and a multi-value bet type wereboth placed on the value “3” (e.g., as a straight-up bet as a result ofthe placement of the toke 332 at betting spot 336, and as a multi-valuebet as a result of the placement of the token 331 on the betting spot324).

In addition to animating highlight effects on the roulette wheel and onthe betting layout, the processor can animate highlight effects on otherportions of a user interface or on other sections of a displayassociated with one or more gaming terminals. For instance, as shown inFIG. 3 , a display 350 presents animated highlight effects on agraphical indication of statistics for the roulette game. In someembodiments, the display 350 is attached to the gaming terminal 101 oris separate from the gaming terminal, such as on virtual croupierdisplay 1222 described in FIG. 12 ). In one embodiment the display 350includes a user-input control (e.g., slider 360) which selects a rangefor a last number of spins of the roulette wheel to indicate via thestatistics. The slider 360, for example, is set to show the statisticsfor the outcome values of the last fifty-seven (57) spins of theroulette wheel. Furthermore, the processor can select and animate thesame highlight effect on the statistics per bet type as selected andanimated on the roulette wheel or the betting layout. For example, theprocessor presents statistics 351 that relate to the different call betsfor Orphelins, Tiers, and Grand Series. Statistics are not shown for theZero Spiel bet type as the values for the Zero Spiel bet type areincluded in the statistics for the Grand Series bet type (as the ZeroSpiel values are a subset of the values in the Grand Series bet type).The sections of the statistics that relate to each different bet typecan be colored with the associated color for the bet type. Additionalhighlight effects (e.g., lines 357) are related to values that occurredas wins over the selected range of last spins for the different calltype bets for Orphelins, Tiers, and Grand Series. The values 358indicate which number values the ball landed in as a spin outcome. Theprocessor colors each of the individual lines 357 according to theassigned colors for the bet types (e.g., one of the lines 357 related tothe Grand Series bet type is colored dark blue, one of the lines 357related to the Orphelins bet type is colored light blue, and one of thelines 357 related to the Tiers bet type is colored purple). Furthermore,the processor can present highlight effects 359 that indicate which ofthe past outcomes were associated with a multiplier (e.g., see FIG. 4for more description of multipliers).

Referring momentarily back to FIG. 2 , the flow 200 continues atprocessing block 214 where the processor determines whether a multiplierfeature is activated. If the multiplier feature is not activated, thenthe flow 200 ends. If, however, the multiplier feature is activated, theflow continues at processing block 216, where the processorautomatically selects at random a set of one or more individual valuesfrom the betting layout. The set of the randomly selected values for themultipliers may be referred to herein as the “multiplier value set.” Theflow 200 then continues at processing block 218 where the processorpresents a multiplier-type highlight effect (also referred to as a“multiplier highlight effect”) on the betting layout and/or on theroulette wheel for each member of the multiplier value set. In someembodiments, the number of values in the multiplier value set can be afixed number of values or it can be a random number of values (e.g., theprocessor can always select a set amount of number values, such as fournumbers from the betting layout, or the processor can select a randomamount of number values).

In some embodiments, as shown in FIG. 4 , the multiplier feature isactivated via a user-interface object. In some embodiments, theuser-interface object is accessible to an administrator via a gameset-up, or configuration setting. In other embodiments, as illustratedin FIG. 4 , the user-interface object (e.g., slider control 407) isaccessible via the user interface 102. The slider control 407 includes aslider that can set an eligible multiplier range 409 to one of variouslevels (e.g., from zero or “off” to up to a “500X” multiplier). In someembodiments the eligible multiplier range 409 includes levels (i.e.,ranges) of multipliers for which the player is eligible to win if avalue in the multiplier value set coincides with a bet-upon value. Insome embodiments, the selected setting for the eligible multiplier range409 can affect payout odds for the game. In some embodiments, theeligible multiplier range 409 is related to a betting tier for the game.For instance, the selected setting for the eligible multiplier range 409is related to a minimum required betting value for the roulette game(e.g., a lower multiplier eligibility setting equates to a lower minimumrequired betting amount, whereas a higher multiplier eligibility settingequates to a higher required minimum betting amount). In otherembodiments, a betting tier is determined automatically in response todetermining a minimum value of a denomination of the token being placedon the betting layout. For example, if a token having a lowest value(e.g., a token of value “1”) is placed, then the processor can set theuser-interface control (e.g., slider control 407) to a lowestpositive-value setting of the eligible multiplier range 409 (e.g., the“50X” multiplier range). The processor then can select a multiplierhighlight effect whose distinguishing characteristic (e.g., color)indicates the lowest range of eligible multiplier values. If, however, atoken having a higher value (e.g., a token of value of “10”) is placedfirst, then the processor can set slider control 407 to a higher valueof the eligible multiplier range 409 (e.g., to the “100X,” the “250X” orthe “500X” multiplier range). The processor then can select a multiplierhighlight effect whose distinguishing characteristic (e.g., color)indicates the selected range of eligible multiplier values.

In another embodiment, a betting tier is determined based on a selectedeligible multiplier range 409. For example, the setting for the eligiblemultiplier range 409 can modify the denomination values for theavailable tokens 115. For instance, if the processor detects that theeligible multiplier range 409 is set to either “OFF” or to the nextlowest eligibility setting (e.g., the “50X” multiplier range), then thedenomination values for the available tokens 115 are set at a lowestrange of denomination values (e.g., “1,” “5,” “10”). On the other hand,if the eligible multiplier range 409 is set to a next higher multiplierrange (e.g., “100 X”), then the processor automatically changes therange of denomination values to increase incrementally (e.g., theavailable tokens 115 change denomination values to “5,” “10,” and “15”).

In some embodiments, the minimum betting amount and the range ofdenomination values for the available tokens 115 can both be modified incombination and/or interchangeably based on the eligible multiplierrange 409. For instance, if the processor detects that the eligiblemultiplier range 409 is set to either “OFF” or if it is set to thelowest eligibility setting (e.g., the “50X” multiplier range), then thedenomination values for the available tokens 115 are set at a lowestrange of denomination values (e.g., “1,” “5,” “10”) and the minimumbetting amount is one betting unit (e.g., $1 or an equivalent number ofcredits that constitute a minimum betting unit). On the other hand, ifthe eligible multiplier range 409 is set to a next higher multiplierrange (e.g., “100X”), then the processor leaves the denomination valuesfor the available tokens 115 at their lowest range (e.g., “1,” “5,” “10)while increasing the minimum betting amount by one or more betting units(e.g., a $2, or equivalent credit amount, is now required). If theeligible multiplier range 409 is set to a next higher multiplier range(e.g., “250X”) then, the processor automatically increases the minimumbetting amount (e.g., to S5 or equivalent credit amount) and alsochanges the range of denomination values to increase reflect the change(e.g., the available tokens 115 change denomination values to a range of“5,” “10,” and “15”). In other embodiments, the lowest bettingdenomination value (e.g., $1 or equivalent credit value) is leftavailable for selection and placement regardless of the betting tier.

FIG. 4 illustrates some examples of animating highlight effects for betsand for multipliers. For instance the processor detects that the rangeof eligible multiplier values 409 is set to the “50X” range. Thus, afterthe croupier has called an end to betting, the processor animates afirst type of highlight effect (e.g., a lightning-type highlight effect441) for the member values in randomly selected multiplier value setthat fall within the selected one of the eligible multiplier ranges 409.For example, the processor randomly selected the values “3,” “28,” and“31” for the values of the multiplier value set. One of the multipliers(i.e., the “50X” multiplier) is randomly assigned to the betting spot431 related to the value of “3.” In one embodiment, because the range ofeligible multiplier values 409 is set to the “50X” range, the processordetermines that the player is eligible for the “50X” multiplier, but notfor the “100X” and “500X” multipliers randomly assigned to the values of“28” and “31.” Consequently, the processor highlights the betting spot431 using the first type of highlight effect (i.e., the lightning-typehighlight effect 441). Concurrently, the processor animates a secondtype of highlight effect (e.g., a diamond-type highlight effect 460) forthe member values in the multiplier value set that fall outside theselected one of the eligible multiplier ranges 409. In other words, evenif the player is not eligible for the “100X” or “500X” multipliers, theprocessor still animates the second type of highlight effect (i.e., thediamond-type highlight effect 460) at or around the betting spots forthe “28” and “31” values respectively.

In some embodiments, some, or all, of the highlight effects for thedifferent eligible multiplier ranges 409 can be animated using differentcolors. For example, the highlight effects related to the “50X”multipliers may utilize the color pink, the highlight effects related tothe “100X” multipliers may utilize the color copper, the highlighteffects related to the “250X” multiplier may utilize the color silver,and the highlight effects related to the “500X” multipliers may utilizethe color gold. In other embodiments, only the highest range ofmultiplier is a different color from other multipliers (e.g., the “500X”multiplier effect is colored bright blue, whereas lower multiplierranges are gold colored). In other words, the processor can cause anappearance of a multiplier effect to visually indicate a multiplierrange and/or whether it is an eligible range based on the player inputs,settings, betting levels, selections, etc..

Still referring to FIG. 4 , the processor animates, on the roulettewheel 150, the multiplier values at (e.g., on, around, or near) thepockets that relate to the values from the multiplier value set. Forexample, for the “500X” multiplier, the processor selects and animatesthe highlight effect 461 and highlight effect 471 at the pocket for thevalue “31.” For the “100X” multiplier, the processor selects andanimates the highlight effect 462 and highlight effect 472 at the pocketfor the value “28.” For the “50X” multiplier, the processor selects andanimates the highlight effect 473 and highlight effect 465. In someembodiments, the processor animates an additional highlight effect(e.g., a dynamic, lightning-type highlight effect 466) to indicate thata multiplier value is currently being assigned to a number value. Themultiplier highlight effects for the values of “31” and “28” wereanimated first in response to being selected first for the multipliervalue set. The value of “3” is selected last, therefore as shown in FIG.4 , the processor animates the multiplier highlight effects for thevalue of “3” last (i.e., the processor presents the dynamic,lightning-type highlight effect 466 in association with the pocketassociated with the value “3”). The processor had previously presentedthe dynamic, lightning-type highlight effect 466 when the values “28”and “31” were respectively selected. An additional display 403 indicatesadditional highlight effects 455 to demonstrate a list of the randomlyselected values in the multiplier value set, as well as an additionalrepresentation of the roulette wheel 150 from a different perspective.The additional display 403 also shows the dynamic, lightning-typehighlight effect 466 as it strikes a pocket (e.g., the pocket associatedwith the value “3”). In some embodiments, the processor removes thedynamic, lightning-type highlight effect 466 after a pocket becomeshighlighted, thus leaving the border-type highlights (e.g., highlighteffects 461, 462, and 465).

In some embodiments, the processor combines highlight effects based onspecific conditions. For example, as shown in FIG. 4 , the processordetects that a token 426 was positioned on the betting spot 431associated with the value of “3” and hence animates the highlight effect412. Further, the processor determines that a member from the multipliervalue set (i.e., the value “3”) coincides with the straight-up bet ofthe token 426 on betting spot 431. Because the value “3” corresponds toboth the “50X” multiplier and the straight-up bet, the processoranimates the highlight effect 412 in a way that combines (e.g.,integrates) with the dynamic, lightning-type highlight effect 466. Forinstance, the dynamic, lightning-type highlight effect 466 appears towrap around the highlight effect 412. In some embodiments, the highlighteffect 412 appears to weave through the dynamic, lightning-typehighlight effect 466.

FIG. 5 illustrates an example of the gaming terminal 101 after theroulette ball 113 has settled into a pocket 565 associated with value of“3” on the roulette wheel 150. The processor determines that thestraight-up bet on the betting spot 431 and “50X” multiplier are bothassociated with the value of “3,” hence the player has won fifty timesthe original payout for the straight-up bet (e.g., 50 × 36 to 1 payout =1750 credits as indicated in win meter 514). The display 103 continuesto present the multiplier highlight effect 473 (which was in theeligible multiplier ranges 409) in relation to multiplier highlighteffects for multipliers beyond the eligible range. For example, theprocessor continues to present the multiplier highlight effect 472 todemonstrate a proximity to higher ranges of multipliers, and to increasean interest in the player to select a higher value from the eligiblemultiplier ranges 409. In addition, because the straight-up bet paidoff, the processor presents an additional highlight effect 541 aroundbetting spot 431 and also presents an additional effect 545 (via theadditional display 403) to emphasize the winning value of “3.” Thehighlight effect 541 and the additional effect 545 can include the samedistinguishing characteristic (e.g., the same color) as those for otherhighlight effects associated with the “50X” multiplier range.

In addition to embodiments already described, the following paragraphsdescribe additional possible embodiments.

As described, in some embodiments, the processor overlays graphicalimages of highlight effects onto a graphical depiction of a roulettewheel. In other embodiments, the processor animates the selectedhighlight effect as an augmented reality overlay onto a live videostream of a roulette wheel. In yet another embodiment, the processoranimates the selected highlight effect as a projection of light thatthrows one or more images of the highlight effect onto the one or moreportions of a physical roulette wheel (either from above the roulettewheel or from below the roulette wheel). In some embodiments, theprocessor utilizes a machine learning model to analyze a live videostream of the betting layout and detect, via image analysis, coordinatesfor pixels in the image that correspond to the position of the token inrelation to coordinates for pixels in the image that relate to a bettinglayout. In some embodiments, the machine learning model uses objectsegmentation to detect coordinates of pixels for the betting layout aswell as to detect coordinates of pixels for the roulette wheel. Themachine learning model, is trained on images of a betting layout, imagesof tokens, images of placement of tokens on the betting layout, imagesof resting and spinning roulette wheel, etc. In response to thetraining, the machine learning model learns how to detect objects fromimages of the betting layout and determine, from the relative locationof the objects within the video feed, positions of placement of tokenson a betting layout. The machine beaming model can also determinelocations on the physical roulette wheel on which to project images ofthe highlight effects. In one embodiment, the processor can cause aprojector to project (e.g., throw) images of the highlight effects ontomapped locations for the parts of the roulette wheel, such as theborders of the pockets on the roulette wheel. For instance, theprocessor maps highlight effects to coordinates, or pixels, of thepockets and renders the highlight effects as graphical images on avirtual overlay of the live video stream and/or as a real-time 3Drendering. An exemplary system to detect physical gaming objects, suchas tokens on a betting layout, is described in more detail in the Pat.Application No. 16/943,128 (U.S. Publication No. 20210056804), titledSYSTEMS AND METHODS OF AUTOMATED LINKING OF PLAYERS AND GAMING TOKENSwhich is hereby incorporated by reference in its entirety. All patentapplications, patents, and printed publications cited herein areincorporated herein by reference in their entireties, except for anydefinitions, subject matter disclaimers or disavowals, and except to theextent that the incorporated material is inconsistent with the expressdisclosure herein, in which case the language in this disclosurecontrols.

In some embodiments, the processor can instead, or in addition,illustrate an image of a wheel (e.g., camera feed or graphicalrendering), on an additional display (e.g., on signage, on activeheadset viewers, etc.), on which graphical highlighting and/oraugmented-reality (AR) highlighting can be superimposed over the imageof the roulette wheel. In some embodiments, each player can have aviewer (e.g., glasses or other type of AR headset), that can show eachplayer their individual bet selections by animating the highlighteffects related to those bet selections via a virtual overlay for eachindividual viewer. The viewer overlay can show only the specific betsmade by that player in relation to a viewing perspective of the player(via the viewer). In some embodiments, the viewer does not animate orhighlight specific bets made by other players and/or does not animatehighlight effects that relate to other players. The other players,however, can have their individually highlighted AR overlays (via theirrespective viewers) that only indicates their specific bets made. Insome embodiments, the viewer can toggle views to show overlays of otherplayers, and/or switch to a combined view that presents, on the ARoverlay, all bets made by any or all players.

FIG. 11 is a perspective view of a gaming system 1100 configured forimplementation with a virtual croupier 1125 according to at least someaspects of the disclosed concepts. In FIG. 11 , the gaming system 1100includes player terminals 1114A through 1114E that are arranged in abank around a video device 1158. The video device 1158 includes aroulette wheel screen 1164 and a virtual croupier screen 1160. In someembodiments, the virtual croupier screen 1160 displays a videosimulation of a croupier (e.g., virtual croupier 1125) for interactionwith the video device 1158, such as through processing one or morestored programs stored in a memory 1195 to implement the rules of gameplay at the video device 1158. The virtual croupier screen 1160 may becarried by a generally vertically extending cabinet 1162 of the videodevice 1158. The roulette wheel screen 1164 may be configured to displayat least a virtual roulette wheel 1150 that responds to operations forthe virtual croupier 1125.

Each of the player terminals 1114A through 1114E includes a respectiveplayer interface area 1132A through 1132E that is configured forwagering and game play interactions with the video device 1158 and/orvirtual croupier 1125. The player interface area 1132A through 1132E canpresent (depending on a display mode) either one of the user interface102 or the display 103 described for FIG. 1 . Furthermore, the display103 can be presented via the video device 1158. Accordingly, game playmay be accommodated without involving a physical roulette wheel,physical chips, and/or live personnel. The action may instead besimulated by a control processor 1197 interacting with and controllingthe video device 1158. The control processor 1197 may be locatedinternally within, or otherwise proximate to, the video device 1158,such as in one of the player terminals 1114A through 1114E. The controlprocessor 1197 may be programmed to implement the rules of game play atthe video device 1158. As such, in some embodiments, the controlprocessor 1197 interacts and communicates with display/input interfacesand data entry inputs for each player interface area 1132A through 1132Eof the respective player terminals 1114A through 1114F. Otherembodiments of gaming systems and gaming devices may include a controlprocessor that may be similarly adapted to the specific configuration ofits associated device.

A communication device 1199 may be included and operably coupled to thecontrol processor 1197 such that information related to operation of thegaming system 1100, information related to the game play, orcombinations thereof may be communicated between the gaming system 1100and other devices (not shown) through a suitable communication media,such, as, for example, wired networks, Wi-Fi networks, and cellularcommunication networks. In some embodiments, the communication device1199 is, or is associated with, switch 1220 described for FIG. 12 , thenetwork 1330 described for FIG. 13 , or the network adapter 1456described for FIG. 14 .

Referring still to FIG. 11 , the video device 1158 may further includeone or more banners 1155 configured to communicate rules of play and/orthe like, which may be located along one or more walls 1170 of thecabinet 1162 or otherwise incorporated into the video device 1158. Thevideo device 1158 may further include additional decorative lights(e.g., emotive lighting 1170) and speakers (not shown). In someembodiments, the processor animates highlight effects with thedecorative lights. For instance, the processor can select a color forthe decorative lights that matches (e.g., an attribute or characteristicof) a highlight effect.

Further detail of an example of a table and/or gaming system and playerdisplays is disclosed in U.S. Pat. Application Ser. No. 10/764,995,filed Jan. 26, 2004, published as U.S. Pat. Application Publication No.2005/0164762 on Jul. 28, 2005, now U.S. Pat. No. 8,272,958, issued Sep.25, 2012, and titled “AUTOMATED MULTIPLAYER GAME TABLE WITH UNIQUE IMAGEFEED OF DEALER,” the disclosure of each of which application and patentis incorporated herein in its entirety by this reference. Although anembodiment is described showing individual discrete player stations, insome embodiments, the entire playing surface (e.g., player interfaceareas 1132A through 1132E, roulette wheel screen 1164, etc.) may be anelectronic display that is logically partitioned to permit game playfrom a plurality of players for receiving inputs from, and displayinggame information to, the players, the dealer, or both.

FIG. 12 is a schematic block diagram of a gaming system architecture(“architecture 1200”) according to at least some aspects of thedisclosed concepts. The architecture 1200 includes a plurality of playerterminals 1202 communicatively coupled via a network communicationdevice (e.g., switch 1220) to a virtual croupier display 1222. Thevirtual croupier display 1222 presents instructions from a virtualcroupier for a group roulette game (e.g., as presented by video device1158 described for FIG. 11 ). The virtual croupier display 1222 iscontrolled by a display control 1212 associated with one of the playerterminals 1202. The display control 1212 is configured to present a(e.g., the display control 1212 animates the roulette wheel 1150 via thevirtual croupier display 1222). Furthermore the game engine 1210 isassociated with a different one of the player terminals 1202. The gameengine 1210 executes roulette-outcome logic and contains a random numbergenerator (RNG) to determine a final resting position for a rouletteball (e.g., roulette ball 113) and/or for randomly selectingmultipliers.

Each of the player terminals 1202 includes a game client 1206 thatsubscribes to a game service 1204 associated with the roulette game.Each of the game clients 1206 is configured to present game content(e.g., game assets for betting layouts, roulette wheels, highlighteffects, etc.). In some embodiments, the game clients 1206 areconfigured to present the game content and highlight effects via playerinterface areas 1132A through 1132E (shown in FIG. 11 ). In someembodiments, the game clients 1206 are configured to present the gamecontent via user interface 102 (shown in FIG. 1 and in FIG. 3 throughFIG. 5 ). Furthermore, in some embodiments, the game service 1204 isassociated with the game server 1306 described for FIG. 13 .

Referring to FIG. 13 , illustrated is a schematic block diagram of agaming system 1300 for implementing wagering games according to anembodiment of the present disclosure. The gaming system 1300 enables endusers to access proprietary and/or non-proprietary game content throughan online casino client 1322 (“the client 1322”). Such game content mayinclude, without limitation, various types of wagering games such ascard games, dice games, big wheel games, roulette, scratch off games(“scratchers”), and any other wagering game where the game outcome isdetermined, in whole or in part, by one or more random events.

The client 1322 may be an online casino that handles user funds, andenables play of a wide variety of casino-style games, such as roulette,card games, dice games, slot games, and electronic gaming machine (EGM)games. A player accesses the client 1322 with a user device 1320 such asa personal computer, tablet, cell phone or other mobile device over anetwork, such as the internet or a closed casino network. Players areable to make real money wagers through the user device 1320 and theclient 1322 delivers game results to the player over a network (notshown). Losses are taken by the online casino, and wins are paid out tothe player. The client 1322 handles client funds, and interacts withfinancial service providers to transfer funds in and out of the casinoaccounts. The server architecture of the client 1322 can take manyforms. In one example, the client 1322 is operably connected to aseparate remote gaming system 1300 that administers and delivers gameresults for one or more games, but in other embodiments, all of theonline game play is administered in the client 1322. Exemplary gamingsystems 1300 deliver game results, administer game rules, and confirmwagers are made and that funds are available, but such systems do notinteract directly with users and do not handle player funds.

The wagering games supported by the gaming system 1300 may track playeraccount balances and may use this information to confirm a game resultcan be delivered. The same system could be used to administerplay-for-fun games in which account balances are tracked but do notrepresent real currency.

A virtual credits option may be used with wagering games in whichcredits (or other symbols) may be issued to a player to be used for thewagers. A player may be credited with credits in any way allowed,including, but not limited to, a player purchasing credits; beingawarded credits as part of a contest or a win event in this or anothergame (including non-wagering games); being awarded credits as a rewardfor use of a product, casino, or other enterprise, time played in onesession, or games played; or may be as simple as being awarded virtualcredits upon logging in at a particular time or with a particularfrequency, etc. Although credits may be won or lost, the ability of theplayer to cash out credits may be controlled or prevented. In oneexample, credits acquired (e.g., purchased or awarded) for use in aplay-for-fun game may be limited to non-monetary redemption items,awards, or credits usable in the future or for another game or gamingsession. The same credit redemption restrictions may be applied to someor all of credits won in a wagering game as well.

An additional variation includes web-based sites having bothplay-for-fun and wagering games, including issuance of free(non-monetary) credits usable to play the play-for-fun games. This mayattract players to the site and to the games before they engage inwagering. In some embodiments, a limited number of free or promotionalcredits may be issued to entice players to play the games. Anothermethod of issuing credits includes issuing free credits in exchange foridentifying friends who may want to play. In another embodiment,additional credits may be issued after a period of time has elapsed toencourage the player to resume playing the game. The gaming system 1300may enable players to buy additional game credits to allow the player toresume play. Objects of value may be awarded to play-for-fun players,which may or may not be in a direct exchange for credits. For example, aprize may be awarded or won for a highest scoring play-for-fun playerduring a defined time interval. All variations of credit redemption arecontemplated, as desired by game designers and game hosts (the person orentity controlling the hosting systems).

The gaming system 1300 may include a gaming platform that establishes aportal for an end user to access via a user device 1320 to a wageringgame hosted by a game server 1306 through a user interaction server1302. The user device 1320 may communicate with user interaction server1302 using a network 1330 (e.g., the Internet). The user interactionserver 1302 may communicate with the game server 1306 and provide gameinformation, such as graphical displays and game interactions to theuser. In some embodiments, the functionality of the gaming system 1300may be incorporated into the online casino client 1322. In someembodiments, a single user device 1320 communicates with a game providedby the game server 1306, while other embodiments may include a pluralityof user devices 1320 configured to communicate and provide end userswith access to the same game provided by the game server 1306. Inaddition, a plurality of end users may be permitted to access a singleuser interaction server 1302, or a plurality of user interaction servers1302, to access the game server 1306.

The user interaction server 1302 may communicate with the user device1320 through the client 1322 to enable access to the gaming system 1300.The user may be unaware that the game is being administered by gamingsystem 1300 and not the client 1322. In embodiments, the user device1320 includes a user display that includes game assets delivered fromthe asset server 1304 from gaming system 1300, as well as casino assets(such as the casino name, logo and other distinctive graphics) deliveredby the client 1322. The user interaction server 1302 may enable a userto create and access a user account and interact with gaming server1306. The user interaction server 1302 may enable users to initiate newgames, join existing games, and interface with games being played by theuser.

In some embodiments, the user interaction server 1302 may also providethe client 1322 for execution on the user device 1320 for accessing thegaming system 1300. The client 1322 provided by the gaming system 1300for execution on the user device 1320 can comprise a variety ofimplementations according to the user device 1320 and method ofcommunication with the gaming system 1300. In one embodiment, the userdevice 1320 connects to the gaming system 1300 using a web browser, andthe client 1322 executes within a browser window or frame of the webbrowser. In another embodiment, the client 1322 is a stand-aloneexecutable on the user device 1320.

In one embodiment, the client 1322 may comprise a relatively smallamount of script (e.g., JAVASCRIPT.RTM.), also referred to as a “scriptdriver,” including scripting language that controls an interface of theclient 1322. The script driver may include simple function callsrequesting information from the gaming system 1300. In other words, thescript driver stored in the client 1322 may merely include calls tofunctions that are externally defined by, and executed by, the gamingsystem 1300. As a result, the client 1322 may be characterized as a“thin client.” As that term is used herein, the client 1322 may belittle more than a script player. The client 1322 may simply sendrequests to the gaming system 1300 rather than performing logic itselffor the games administered by gaming system 1300. The client 1322 mayperform logic for other games that are not administered by gaming system1300. For example, gaming system 1300 may administer an online casino’scard games while all other games are administered by the client 1322.The client 1322 receives player inputs, and the player inputs are passedto the gaming system 1300 for processing and executing the wageringgame. In one embodiment, this includes providing specific graphicaldisplay information to the client 1322 as well as game outcomes.

In other embodiments, the client 1322 comprises an executable filerather than a script. In that case, the client 1322 may do more localprocessing than does a script driver, such as calculating where to showwhat game symbols upon receiving a game outcome from game server 1306through user interaction server 1302. In one embodiment, it may be thatportions of an asset server 1304 are loaded onto the client 1322 and areused by the client 1322 in processing and updating graphical displays.Due to security and integrity concerns, some embodiments will have thebulk of the processing of the game play performed in the gaming system1300. However, some embodiments may include significant game processingby the client 1322 when the client and user device 1320 are consideredtrustworthy or when there is reduced concern for security and integrityin the displayed game outcome. In most embodiments, it is expected thatsome form of data protection, such as end-to-end encryption, will beused when data is transported over network 1330. Network 1330 may be anynetwork, including, but not limited to, the Internet, a communicationsnetwork, a cell-phone network, a mobile device network, a wirelessnetwork, etc.

In an embodiment where the client 1322 implements further logic and gamecontrol methodology beyond the thin client, the client 1322 may parseand define player interactions prior to passing the player interactionsto the gaming system 1300. Likewise, when the client 1322 receives agaming interaction from the gaming system 1300, the client 1322 may beconfigured to determine how to modify the display as a result of thegaming interaction. The client 1322 may also allow the player to changea perspective or otherwise interact with elements of the display that donot change aspects of the game.

The gaming system 1300 may include an asset server 1304, which may hostvarious media assets (e.g., audio, video, and image files) that may besent to the client 1322 for presenting the various wagering games to theend user. In other words, in this embodiment, the assets presented tothe end user may be stored separately from the client 1322. In oneembodiment, the client 1322 requests the assets appropriate for the gameplayed by the user; in other embodiments, especially those using thinclients, just those assets that are needed for a particular displayevent will be sent by game server 1306 when the game server 1306determines they are needed, including as few as one asset. In oneexample, the client 1322 may call a function defined at the userinteraction server 1302 or asset server 1304, which may determine whichassets are to be delivered to the client 1322 as well as how the assetsare to be presented by the client 1322 to the end user. Different assetsmay correspond to the various clients that may have access to the gameserver 1306 or to different games to be played.

The game server 1306 is configured to perform game play methods anddetermine game play outcomes that are provided to the user interactionserver 1302 to be transmitted to the user device 1320 for display on theend user’s computer. For example, the game server 1306 may include gamerules for one or more wagering games, such that the game server 1306controls some or all of the game flow for a selected wagering game aswell as the determined game outcomes. The game server 1306 may includepay tables and other game logic. The game server 1306 also performsrandom number generation for determining random game elements of thewagering game. In one embodiment, the game server 1306 is separated fromthe user interaction server 1302 by a firewall or other method ofpreventing unauthorized access to the game server 1306 from the generalmembers of the network 1330.

The user device 1320 may present a gaming interface to the player andcommunicate the user interaction to the gaming system 1300. The userdevice 1320 may be any electronic system capable of displaying gaminginformation, receiving user input, and communicating the user input tothe gaming system 1300. As such, the user device 1320 can be a desktopcomputer, a laptop, a tablet computer, a set-top box, a mobile device(including, but not limited to, a smartphone), a kiosk, a terminal, oranother computing device. The user device 1320 operating the client 1322may comprise an interactive electronic gaming system, such the gamingterminal 101 (see FIG. 1 ) or the gaming system 1100 (see FIG. 11 ). Theclient 1322 may be a specialized application or may be executed within ageneralized application capable of interpreting instructions from aninteractive gaming system, such as a web browser.

The client 1322 may interface with an end user through a web page or anapplication that runs on a device including, but not limited to, asmartphone, a tablet, or a general computer, or the client 1322 may beany other computer program configurable to access the gaming system1300. The client 1322 may be illustrated within a casino webpage (orother interface) indicating that the client 1322 is embedded into awebpage, which is supported by a web browser executing on the userdevice 1320.

In one embodiment, the gaming system 1300 may be operated by a differententity than the operator of the client 1322. The hardware of gamingsystem 1300 may be located remotely from the client 1322. The userdevice 1320 may be operated by a third party, such as a casino or anindividual, that links to the gaming system 1300, which may be operated,for example, by a wagering game service provider. Therefore, in someembodiments, the user device 1320 and the client 1322 may be operated bya different administrator than the operator of the game server 1306, andthe user device 1320 and the client 1322 may also be operated byseparate administrators. In other words, the user device 1320 may bepart of a third-party system that does not administer or otherwisecontrol the gaming system 1300 or game server 1306.

In another embodiment, the user interaction server 1302 and asset server1304 are provided by a third-party system. For example, a gaming entity(e.g., a casino) may operate the user interaction server 1302 or userdevice 1320 to provide its customers access to game content managed by adifferent entity that may control game server 1306, amongst otherfunctionality. In some embodiments, these functions are operated by thesame administrator. For example, a gaming entity (e.g., a casino) mayelect to perform each of these functions in-house, such as providingboth the access to the user device 1320 and the actual game content andproviding administration of the gaming system 1300.

The gaming system 1300 may communicate with one or more external accountservers 1310, optionally through another firewall. For example, thegaming system 1300 itself may not directly accept wagers or issuepayouts. That is, the gaming system 1300 may facilitate online casinogaming but may not be part of a self-contained online casino itself.Instead, the gaming system 1300 may facilitate the play of wageringgames owned and controlled by a company offering games and gamingproducts and services, such as SHFL entertainment, Inc. Another entity(e.g., a casino or any account holder or financial system of record) mayoperate and maintain its external account servers 1310 to accept betsand make payout distributions. The gaming system 1300 may communicatewith the account servers 1310 to verify the existence of funds forwagering and to instruct the account server 1310 to execute debits andcredits.

In some embodiments, the gaming system 1300 may directly accept bets andmake payout distributions, such as in the case where an administrator ofthe gaming system 1300 operates as the client 1322. As discussed above,the gaming system 1300 may be integrated within the operations of acasino rather than separating out functionality (e.g., game content,game play, credits, debits, etc.) among different entities. In addition,for play-for-fun wagering games, the gaming system 1300 may issuecredits, take bets, and manage the balance of the credits according tothe game outcomes, but the gaming system 1300 may not permit payoutdistributions or be linked to an account server 1310 that permits payoutdistributions. Such credits may be issued for free, through purchase, orfor other reasons, without the ability for the player to cash out. Suchplay-for-fun wagering games may be administered on platforms that do notpermit traditional gambling, such as to comply with jurisdictions thatdo not permit online gambling. In embodiments where a user device 1320accesses games administered by gaming system 1300 through the client1322, the account server 1310 contains “mirror accounts” that trackaccount balances to confirm wagers have been made and there are funds tosupport the wagers before delivering game results. In this embodiment,no actual player funds are handled by the account server 1310.

The gaming system 1300 may be configured in many ways, from a fullyintegrated single system to a distributed server architecture. The assetserver 1304, the user interaction server 1302, the game server 1306, andthe account server 1310 may be configured as a single, integrated systemof code modules running on a single server or machine, where each of theservers is functionally implemented on a single machine. In such a case,the functionality described herein may not be implemented as separatecode modules. The asset server 1304, the user interaction server 1302,the game server 1306, and the account server 1310 may also beimplemented as a plurality of independent servers, each using its owncode modules running on a separate physical machine, and may furtherinclude one or more firewalls between selected servers (depending onsecurity needs). Each server could communicate over some kind ofnetworked connection, potentially as varied as that described fornetwork 1330. Further, each single server shown in FIG. 13 may beimplemented as a plurality of servers with load balancing andscalability factors built into the embodiment. All such embodiments andvariations are fully contemplated.

Additional features may be supported by the game server 1306, such ashacking and cheating detection, data storage and archival, metricsgeneration, messages generation, output formatting for different enduser devices, as well as other features and operations. For example, thegaming system 1300 may include additional features and configurations asdescribed in U.S. Pat. Application Ser. No. 13/353,194, filed Jan. 18,2012, and Application Ser. No. 13/609,031, filed Sep. 10, 2012, bothtitled “NETWORK GAMING ARCHITECTURE, GAMING SYSTEMS, AND RELATEDMETHODS,” the disclosures of which are incorporated herein in theirentirety by this reference.

The network 1330 may enable communications between the user device 1320and the gaming system 1300, and the user device 1320 and the onlinecasino client 1322. A network may also connect the gaming system 1300and account server 1310, and, further, one or more networks mayinterconnect one or more of the other servers shown collectively as thegame system 1300. In one embodiment, the network 1330 uses standardcommunications technologies and/or protocols. Thus, the network 1330 caninclude links using technologies such as Ethernet, 802.11, worldwideinteroperability for microwave access (WIMAX.RTM.), 3G, digitalsubscriber line (DSL), asynchronous transfer mode (ATM),INFINIBAND.RTM., PCI Express Advanced Switching, etc. Similarly, thenetworking protocols used on the network 1330 can include multiprotocollabel switching (MPLS), the transmission control protocol/Internetprotocol (TCP/IP), the User Datagram Protocol (UDP), the hypertexttransport protocol (HTTP), the simple mail transfer protocol (SMTP), thefile transfer protocol (FTP), etc. The data exchanged over the network1330 can be represented using technologies and/or formats including thehypertext markup language (HTML), the extensible markup language (XML),etc. In addition, all or some of the links can be encrypted usingconventional encryption technologies such as secure sockets layer (SSL),transport layer security (TLS), virtual private networks (VPNs),Internet Protocol security (IPsec), etc. In another embodiment, theentities can use custom and/or dedicated data communicationstechnologies instead of, or in addition to, the ones described above.Depending upon the embodiment, the network 1330 can include linkscomprising one or more networks such as the Internet.

Turning now to FIG. 14 , there is shown a block diagram of a high-levelblock diagram of a computer system 1400 according to one or moreembodiments. In one embodiment, the computer system 1400 can be used foracting as the gaming system 1300 (see FIG. 13 ). The computer system1400 includes at least one processor 1442 coupled to a chipset 1444, asindicated in dashed lines. Also coupled to the chipset 1444 are memory1446, a storage device 1448, a keyboard 1450, a graphics adapter 1452, apointing device 1454, and a network adapter 1456. A display 1458 iscoupled to the graphics adapter 1452. In one embodiment, thefunctionality of the chipset 1444 is provided by a memory controller hub1460 and an I/O controller hub 1462. In another embodiment, the memory1446 is coupled directly to the processor 1442 instead of to the chipset1444.

The storage device 1448 is any non-transitory computer-readable storagemedium, such as a hard drive, a compact disc read-only memory (CD-ROM),a DVD, or a solid-state memory device (e.g., a flash drive). The memory1446 holds instructions and data used by the processor 1442. Thepointing device 1454 may be a mouse, a track pad, a track ball, oranother type of pointing device, and it is used in combination with thekeyboard 1450 to input data into the computer system 1400. The graphicsadapter 1452 displays images and other information on the display 1458.The network adapter 1456 couples the computer system 1400 to a local orwide area network.

As is known in the art, the computer system 1400 can have differentand/or other components than those shown in FIG. 14 . In addition, thecomputer system 1400 can lack certain illustrated components. In oneembodiment, the computer system 1400 acting as the gaming system 1300(FIG. 13 ) lacks the keyboard 1450, pointing device 1454, graphicsadapter 1452, and/or display 1458. Moreover, the storage device 1448 canbe local and/or remote from the computer system 1400 (such as embodiedwithin a storage area network (SAN)). Moreover, other input devices,such as, for example, touch screens may be included.

The network adapter 1456 (may also be referred to herein as acommunication device) may include one or more devices for communicatingusing one or more of the communication media and protocols discussedabove with respect to FIG. 13 .

In addition, some or all of the components of this general computersystem 1400 of FIG. 14 may be used as part of the processor and memorydiscussed above with respect to the systems or devices described forFIG. 1 , FIG. 3 , FIG. 4 , FIG. 5 , FIG. 11 , FIG. 12 , or FIG. 13 .

The gaming system 1300 (FIG. 13 ) may comprise several such computersystems 1400. The gaming system 1300 may include load balancers,firewalls, and various other components for assisting the gaming system1300 to provide services to a variety of user devices.

The computer system 1400 is adapted to execute computer program modulesfor providing functionality described herein. As used herein, the term“module” refers to computer program logic utilized to provide thespecified functionality. Thus, a module can be implemented in hardware,firmware, and/or software. In one embodiment, program modules are storedon the storage device 1448, loaded into the memory 1446, and executed bythe processor 1442.

FIG. 15 is a flowchart for controlling roulette highlight featuresaccording to some aspects of the disclosed concepts. FIG. 16 and FIG. 17are diagrams of roulette highlight features according to at least someaspects of the disclosed concepts. FIG. 16 and FIG. 17 will be referredto in association with the description of the flow 1500 of FIG. 15 .

FIG. 15 , FIG. 16 , and FIG. 17 illustrate some examples of a gamingsystem (e.g., a gaming terminal) that uses different types of multiplierlevels, such as “terminal-specific” multiplier levels, “communal”multiplier levels, or some combination thereof. Multipliers levels mayalso be referred to herein as multiplier ranges (e.g., see eligiblemultiplier ranges 409). In one embodiment, the gaming system can applythe same multiplier levels (and the same randomly selected layoutvalues) to each of the player terminals equivalently, or communally. Forinstance, as illustrated in FIG. 4 , a gaming system randomly selectsthe multiplier levels “100X,” “50X,” and “500X” and assigns to (e.g.,pairs with) those selected multiplier levels the randomly selectedbetting-layout values of “28,” “3,” and “31” respectively (i.e., the“100X” level is paired with the layout value “28,” the “50X” level ispaired with the layout value “3,” and the “500X” level is paired withthe layout value “31”). Furthermore, as mentioned in FIG. 11 or FIG. 12, a gaming system may include multiplier gaming terminals associatedwith different players (e.g., in FIG. 11 the gaming system 1100 includesplayer terminals 1114A through 1114E, and in FIG. 12 the architecture1200 includes a plurality of player terminals 1202). The gaming systemuses the first paired level (i.e., the “100X” level paired with thelayout value “28”), the second paired level (i.e., the “50X” levelpaired with the layout value “3”), and the third paired level (i.e., the“500X” level paired with the layout value “31”) as the possible winningvalues/levels for all player terminals for the current spin. Thus eachplayer terminal is eligible for the same selected current values.However, if the gaming system were to pair a large multiplier level(e.g., the “500X” level) with the same layout value (e.g., the value“31”), and if each player had bet on the value of “31” (e.g., either asa single-value bet type or as part of a multi-value bet type), andfurther if the roulette ball falls into the pocket for the value of“31,” then the gaming system would be obligated to apply the “500X”multiplier for all of the player terminals at the same time, resultingin a payout that could be beyond a margin of risk for a given gameoperator. Therefore, in another embodiment, the gaming system can beconfigured to select and use different paired multiplier levels andlayout values for the different player terminals, such as to limit thepotential multiplier payouts (and hence reduce the potential payoutrisk). FIG. 15 illustrates a flow 1500 that illustrates an examplemethod to use multiplier levels that are either “terminal-specific,”“communal,” or some combination thereof. FIG. 16 illustrates an exampleof where all selected multiplier levels are a terminal-specific type.FIG. 17 illustrates an example of where the multiplier levels are amixture of a terminal-specific type and communal types.

Referring to FIG. 15 , the flow 1500 begins at processing block 1514where a processor (e.g., of a gaming terminal, a gaming system, a gamingserver, etc.) determines whether a multiplier feature is activated. Insome embodiments, the flow 1500 may include additional processing blocksthat occur before processing block 1514. For example, in one embodiment,the processing block 1514 flows from processing block 212 of FIG. 2 .For instance, the flow 1500 can be an alternative embodiment to the flowelements 214, 216, and 218 of flow 200. Referring still to FIG. 15 , atprocessing block 1514, if the multiplier feature is not activated, thenthe flow 1500 ends. If, however, the multiplier feature is activated,the flow 1500 continues at processing block 1516, where the processorautomatically selects, at random, a set (e.g., one or more) multiplierlevels. In some embodiments, the set of multiplier levels can have afixed number of levels or it can be a random number of levels for eachspin of the roulette wheel (e.g., the processor can always select afixed number of multiplier levels per spin, such as three levels, or theprocessor can select a random number of multiplier levels per spin). Forexample, in the FIG. 16 , the processor randomly selects a set of threemultiplier levels: a first level 1611 (e.g., having a value of “100X”),a second level 1612 (e.g., having a value of “50X”), and a third level1613 (e.g., having a value of “500X”). The processor can randomly selectthe multiplier levels from a pool or range of possible multiplierlevels, such as the multiplier levels associated with the eligiblemultiplier ranges 409 (see FIG. 4 ). The selected multiplier levelsshown in FIG. 16 may be referred to collectively as the currentmultiplier set 1630, or in other words, the set of multiplier levelsselected to be assigned to random values from the betting layout for acurrent spin. Furthermore, as illustrated in FIG. 16 , several playerterminals (i.e., a first terminal 1641, a second terminal 1642, and athird terminal 1643) are networked with a game controller 1610 and acroupier terminal 1600. The game controller 1610 can include a randomnumber generator used to randomly select multiplier levels (e.g., a“50X” multiplier level, a “100X” multiplier level, a “200X” multiplierlevel, a “250X” multiplier, a “500X” multiplier level, etc.). In theexample in FIG. 16 , after bets are closed for a given spin, the gamecontroller 1610 randomly selects the first level 1611 (i.e., the “100X”multiplier level), the second level 1612 (i.e., the “50X” multiplierlevel) and the third level 1613 (i.e., the “500X” multiplier level).

In one embodiment, the game controller 1610 randomly selects themultipliers levels and transmits data about the multiplier levels to theterminals (e.g., to terminal 1600, 1641, 1642, and 1643). In otherwords, in one embodiment, one game controller randomly selects the sameset of multiplier levels for communal use by all terminals. However, inanother embodiment, a separate game controller (e.g., processor, client,etc.) associated with each terminal can randomly select a specific setof multiplier levels for use only at that terminal. For instance, eachplayer terminal can randomly select a unique set of multipliers for useat only that specific player terminal. The player terminal can alsorandomly select terminal-specific sets of values from the betting layoutand pair them with the set of multipliers selected by the playerterminal (e.g., as at processing block 1532). In one embodiment, thecroupier terminal can also randomly select a set of multipliers and canalso randomly select a set of values from the betting layout to pairwith the set of multipliers. The set of multipliers selected by thecroupier terminal can be communal-type multiplier levels for which anyof the active player terminals are eligible.

Referring back to FIG. 15 , the flow 1500 continues at processing block1518 where a processor determines the level types that were selected. Insome embodiments, the level types may be “terminal-specific” or they maybe “communal.” Multiplier level types that are terminal-specific arelevel types that will be assigned to a unique set of random values foreach different player terminal at a roulette table. Level types that arecommunal include level types that will be assigned to a set of randomvalues that are common for all player terminals. FIG. 16 , for example,illustrates an example of where all level types are terminal-specific(i.e. the entire set of multiplier levels are assigned to different setsof unique values (selected from the betting layout) for each of theplayer terminals). In one embodiment, the game controller 1610 detects avalue for a configuration setting or control (e.g., setting 1615). Forexample, the game controller 1610 detects that the setting 1615 is setto a value of “TERMINAL-SPECIFIC” meaning that the game controller 1610will select distinct sets of layout values for each of the playerterminals 1641, 1642, and 1643, and the game controller 1610 will pairthose distinct sets to the randomly selected multiplier levels.

Referring momentarily back to FIG. 15 , the flow 1500 continues atprocessing block 1530 where a processor initiates a loop (e.g., a “for”loop) where the loop repeats for each active terminal. An activeterminal is a player terminal from which a bet was placed for a currentgame-play round (or “spin”) of the roulette wheel 150. For example, asshown In FIG. 16 , the game controller 1610 determines that the firstterminal 1641, the second terminal 1642, and the third terminal 1643have all placed bets on a betting layout for the roulette game, andtherefore, are all eligible for the multiplier feature of the roulettegame.

Referring again to FIG. 15 , the flow 1500 continues at processing block1532 where, in response to detecting that a terminal-specific type ofmultiplier level is used, the processor selects a terminal-specific setof values at random from the betting layout and pairs theterminal-specific set of values with the terminal-specific multiplierlevel(s). For example, in FIG. 16 , in one embodiment the gamecontroller 1610 selects (via a RNG of the game controller 1610) threeunique sets of layout values, namely a first set 1631, a second set1632, and a third set 1633. Each of the unique sets of layout values hasa number of members that is equivalent to a number of randomly selectedmultiplier levels. For instance, three multiplier levels were selected(i.e., the first level 1611, the second level 1612, and the third level1613). Thus, the game controller 1610 selects three separate layoutvalues for each of the first set 1631, the second set 1632, and thethird set 1633.

For instance, the game controller 1610 randomly selects, as values forfirst set 1631, the layout values “28,” “3,” and “31.” The gamecontroller 1610 assigns (e.g., transmits, passes, etc.) the first set1631 to the first terminal 1641. The game controller 1610 further pairs(e.g., associates) the individual members of the first set 1631 with therespective individual members of the current multiplier set 1630. Forinstance, the first layout value “28” (from the first set 1631) ispaired with the first level 1611 (i.e., “28” is paired with “100X”); thesecond layout value “3” (from the first set 1631) is paired with thesecond level 1612 (i.e., “3” is paired with “50X”); and the third layoutvalue “31” (from the first set 1631) is paired with the third level 1613(i.e., “31” is paired with “500X”).

Additionally, the game controller 1610 randomly selects, as values forsecond set 1632 the layout values “18,” “22,” and “0.” The gamecontroller 1610 assigns (e.g., transmits, passes, etc.) the second set1632 to the second terminal 1642. The game controller 1610 further pairsthe individual members of the second set 1632 with the respectiveindividual members of the current multiplier set 1630. For instance, thefirst layout value “18” (from the second set 1632) is paired with thefirst level 1611 (i.e., “18” is paired with “100X”}; the second layoutvalue “22” (from the second set 1632) is paired with the second level1612 (i.e., “22” is paired with “50X”); and the third layout value “0”(from the second set 1632) is paired with the third level 1613 (i.e.,“0” is paired with “500X”).

Furthermore, the game controller 1610 randomly selects, as values forthird set 1633 the layout values “4,” “16,” and “7.” The game controller1610 assigns (e.g., transmits, passes, etc.) the third set 1633 to thethird terminal 1643. The game controller 1610 further pairs theindividual members of the third set 1633 with the respective individualmembers of the current multiplier set 1630. For instance, the firstlayout value “4” (from the third set 1633) is paired with the firstlevel 1611 (i.e., “4” is paired with “100X”); the second layout value“16” (from the third set 1633) is paired with the second level 1612(i.e., “16” is paired with “50X”); and the third layout value “7” (fromthe third set 1633) is paired with the third level 1613 (i.e., “7” ispaired with “500X”).

In one embodiment the game controller 1610 can randomly select themultiplier levels (e.g., via a RNG of the game controller 1610) and canalso randomly select the sets 1631, 1632, and 1633 (e.g., via the sameRNG) and assign the sets 1631, 1632 and 1633 with the current multiplierset 1630. In other embodiments, each terminal 1641, 1642, and 1643 canhave its own separate RNG that can randomly select its own set ofterminal-specific layout values. For example, the game controller 1610can use a first RNG to randomly select the multiplier levels. The firstterminal 1641 can use a second RNG (stored within the first terminal1641 or accessible via a network) to generate the first set 1631. Thesecond terminal 1642 can use a third RNG (stored within the secondterminal 1642 or accessible via the network) to generate the second set1632. The third terminal 1643 can use a fourth RNG (stored within thethird terminal 1643 or accessible via the network) to generate the thirdset 1633. Each individual terminal 1641, 1642, and 1643 can furtherreceive, from the game controller 1610, the current multiplier set 1630and can pair its terminal-specific set of layout values with the currentmultiplier set. Furthermore, the game controller 1610 can transmit thecurrent multiplier set 1630 to the croupier terminal 1600 and/or to theplayer terminals 1641, 1642, and 1643. Likewise, the game controller1610 (and/or the individual player terminals 1641, 1642, and 1643) cantransmit to the croupier terminal 1600 the sets 1631, 1632, and 1633.

Returning momentarily to FIG. 15 , the flow 1500 continues at processingblock 1534 where the processor animates, via a terminal display,highlight effect(s) for the terminal-specific set of values. Forexample, in FIG. 16 , the first terminal 1641 presents (e.g., via afirst terminal display 1601) highlight effects 1661. The highlighteffects 1661, for instance, illustrate a relationship between pairedvalues, such as a first graphic that visually associates the pairedvalues “28” and “100X,” a second graphic that visually associates thepaired values “3” and “50X,” and a third graphic that visuallyassociates the paired values “31” and “500X.” Likewise, the secondterminal 1642 presents (via a second terminal display 1602) highlighteffects 1662. The highlight effects 1662, for instance, illustrate arelationship between paired values, such as a first graphic thatassociates the paired values “18” and “100X,” a second graphic thatassociates the paired values “22” and “50X,” and a third graphic thatassociates the paired values “0” and “500X.” Further, the third terminal1643 presents (via a third terminal display 1603) highlight effects1663. The highlight effects 1663, for instance, illustrate arelationship between paired values, such as first graphic thatassociates the paired values “4” and “100X,” a second graphic thatassociates the paired values “16” and “50X,” and a third graphic thatassociates the paired values “7” and “500X.”

Each of the terminal displays 1601, 1602, and 1603 can present thehighlight effects as stand-alone graphics (as shown for the highlighteffects 1661, 1662, or 1663), as graphics superimposed over an image ofthe betting layout, as graphics superimposed over an image of theroulette wheel, a combination thereof, etc. For instance the terminaldisplay 1601 can present an image of the wheel 150 withterminal-specific highlight effects superimposed over at least a portionof the pockets for the values “28,” “3,” and “31.” The display 1601 canalso present an image of the betting layout (not shown) withterminal-specific highlight effects superimposed over betting spotsassociated with the values “28,” “3,” and “31.” Concurrently, theterminal display 1602 can present a separate image of the wheel 150 withterminal-specific highlight effects superimposed over at least a portionof the pockets for the values “18,” “22,” and “0.” Further, the terminaldisplay 1602 can present a separate image of the betting layout withterminal-specific highlight effects superimposed over betting spotsassociated with the values “18,” “22,” and “0.” Likewise, the terminaldisplay 1603 can present a separate image of the wheel 150 withterminal-specific highlight effects superimposed over at least a portionof the pockets for the values “4,” “16,” and “7.” Further, the terminaldisplay 1603 can present a separate image of the betting layout withterminal-specific highlight effects superimposed over betting spotsassociated with the values “4,” “16,” and “7.” The croupier terminal1600 can also be configured to present information and/or highlighteffects related to the terminal-specific and/or communal values. Forexample, the croupier terminal 1600 presents a display 1604 thatincludes an image of the roulette wheel 150 and a section 1680 thatpresents information related to a current spin or game play round forthe roulette game, such as information about one or more types ofmultiplier levels (e.g., terminal-specific or communal) and/or randomlyselected layout values that correspond to the a paired levels. Forexample, the section 1680 presents a first-level subsection 1691 thatincludes a highlight effect 1621 that specifies the value (“100X”) forthe first level 1611 as well as additional highlight effects (1695A,1695B, 1695C, 1695D and 1695E) that visually associate the activeterminals with current terminal-specific layout values paired with thefirst level 1611. For example, in the first-level subsection 1691, afirst graphic 1695A indicates a label (i.e., “T1:”) which signifies thefirst terminal 1641. A second graphic 1695B indicates theterminal-specific layout value of “28.” The second graphic 1695B isassociated visually with the first graphic 1695A (e.g., the label “T1:”is positioned to the immediate left of the value “28”), thus specifying(e.g., visually associating) the paired relationship between the firstlevel 1611 (“100X”), the first terminal 1641 (“T1:”), and the randomlyselected, terminal-specific layout value of “28.”

Additionally, within the first-level subsection 1691, a third graphic1695C (e.g., with a label “T2:” which signifies the second terminal1642) is associated visually with a fourth graphic 1695C (e.g., thevalue “18”), thus visually indicating the paired relationship betweenthe first level 1611 (e.g., “100X”), the second terminal 1642 (e.g.,“T2:”), and the randomly selected, terminal-specific layout value of“18.” Similarly, within the first-level subsection 1691, a fifth graphic1695E (e.g., with a label “T3:” which signifies the third terminal 1643)is associated visually with a sixth graphic 1695F (e.g., the value “4”),thus visually indicating the paired relationship between the first level1611 (e.g., “100X”), the third terminal 1643 (e.g., “T3:”), and therandomly selected, terminal-specific layout value of “4.”

Additionally, a second-level subsection 1692 includes highlightingeffects that visually indicate the paired relationships between thesecond level 1612 (e.g., “50X”) and the terminal-specific layout valuesof “3,” “22,” and “16” (which are visually associated with additionalinstances of the graphics that signify the first terminal 1641 (e.g.,“T1:”), the second terminal 1642 (e.g., “T2:”), and the third terminal1643 (e.g., “T3:”) respectively).

Furthermore, a third-level subsection 1693 includes highlighting effectsthat visually indicate the paired relationship between the third level1613 (i.e., the “500X”) and the terminal-specific layout values of “31,”“0,” and “7” (which are visually associated with additional instances ofthe graphics that signify the first terminal 1641 (e.g., “T1:”), thesecond terminal 1642 (e.g., “T2:”), and the third terminal 1643 (e.g.,“T3:”) respectively).

The display 1604 also presents section 1681, which indicates a historyof when a randomly selected layout value wins during a spin of theroulette wheel 150. For example, during any previous spins, if the ball130 lands in a pocket associated with a betting layout value that wasrandomly selected and paired with a multiplier level, then the winningvalue, and its paired multiplier level, are listed in the section 1681.The section 1681 shows results from the last five times a winning layoutvalue coincided with a multiplier level. However, in other embodiments,the section 1681 can show more, or fewer, than the last five times.Furthermore, a player terminal display (e.g., display 1601, 1602, or1603) can show a history that is terminal-specific. For instance, theterminal display 1601 can show a history of winning values specificallyrelated to the first terminal 1641 or specifically related with a playeraccount logged into the first terminal 1641; terminal display 1602 canshow a history for the second terminal 1642 or for a player accountlogged into the second terminal 1642; etc.

Furthermore, the croupier display 1604 may be a common display (e.g.,viewable from all player terminals). Thus, the wheel 150 on the display1604 may or may not show highlight effects related to communal valuesand/or terminal-specific values. In the example shown in FIG. 16 ,because all randomly selected layout values are terminal-specific (e.g.,because of the setting 1615), then the wheel 150 shown on the commondisplay (e.g., display 1604) does not include highlight effects.Instead, the display 1604 shows a message 1685 that indicates that eachplayer terminal display (e.g., displays 1601, 1602, and 1603) willpresent an image of the wheel 150 having the randomly selected,terminal-specific layout values that pertain only to the specificterminal (e.g., see display 101 illustrated in FIG. 4 ).

Referring again to FIG. 15 , after the loop 1530 repeats for all of theactive terminals the flow continues at processing block 1536 where theloop ends. Furthermore, as mentioned, at processing block 1518, somemultiplier levels can be considered communal. For example, in someembodiments, a configuration setting (e.g., setting 1615) may be set toindicate that at least some multiplier levels are communal. For instancethe configuration setting may be set to “ALL COMMUNAL” meaning that allrandomly selected multiplier levels will only be paired with randomlyselected layout values that apply commonly to all player terminals. Inanother example, the configuration setting may be set to a value thatindicates a mixture of terminal-specific levels and communal levels(e.g., see FIG. 17 ). If there are any communal levels, the flow 1500branches from processing block 1518 and continues to processing blocks1520 and 1522. Thus, the flow 1500 can include two concurrently runningbranches: one for terminal-specific levels (i.e.. constituting theprocessing blocks 1530, 1532, 1534, and 1536) and a second for communallevels (i.e., constituting the processing blocks 1520 and 1522). Atprocessing block 1520, a processor selects a communal set of values atrandom from the betting layout and pairs the communal set of values withthe communal multiplier levels. At processing block 1522, the processoranimates, via a communal display, highlight effects for the pairedcommunal set of values.

FIG. 17 illustrates an example of both terminal-specific and communallevels. In FIG. 17 a game controller 1710 randomly selects a set ofthree multiplier levels: a first level 1711 (e.g., having a value of“100X”), a second level 1712 (e.g., having a value of “50X”), and athird level 1713 (e.g., having a value of “500X”). The selectedmultiplier levels may be referred to collectively as the currentmultiplier set 1730, or in other words, the set of multiplier levelsselected, for the current spin, to be paired with random values from thebetting layout. The game controller 1710 selects two of the multiplierlevels, namely the first level 1711 and the second level 1712, ascommunal levels for the current spin. The game controller 1710 alsoselects one of the multiplier levels, namely the third level 1713, as aterminal-specific level for the current spin. For instance, the gamecontroller 1710 detects that a value of a configuration setting (e.g.,setting 1715) permits at least some communal levels. One such settingvalue (e.g., “THRESHOLD”) indicates an example where if the gamecontroller 1710 randomly selects a multiplier level whose value meets orexceeds a given multiplier value threshold (e.g., the multiplier levelexceeds a value of “200X”), then the game controller 1710 will make thatmultiplier level terminal-specific. Conversely, if the game controller1710 randomly selects a multiplier level whose value is under thethreshold (e.g., the multiplier level is less than or equal to “200X”),then the game controller 1710 will make that multiplier level communal.For example, the game controller 1710 randomly selects the first level1711 and determines that its value (i.e., “100X”) does not exceed thethreshold (e.g., does not exceed the threshold value of “200X” specifiedby the setting 1717). Therefore, the game controller 1710 specifies thefirst level 1711 as communal. In response to specifying the first level1711 as communal, the game controller 1710 randomly selects from thebetting layout a first layout value 1721 (e.g., the value “28”) andpairs the first layout value 1721 with the first level 1711.Additionally, the game controller 1710 randomly selects the second level1712 and determines that its value (i.e., “50X”) also does not exceedthe threshold (e.g., does not exceed the threshold value of “200X”specified by the setting 1717). Therefore, the game controller 1710 alsospecifies the second level 1712 as communal. In response to specifyingthe second level 1712 as communal, the game controller 1710 randomlyselects from the betting layout a second layout value 1722 (e.g., thevalue “3”) and pairs the second layout value 1722 with the second level1712. Furthermore, the game controller 1710 randomly selects a thirdlevel 1713 and determines that its value (i.e., “500X”) meets or exceedsthe threshold (e.g., exceeds the threshold value of “200X” specified bythe setting 1717). Therefore, the game controller 1710 specifies thethird level 1713 as terminal-specific. In response to specifying thethird level 1713 as terminal-specific, the game controller 1710 randomlyselects from the betting layout three terminal-specific layout values1731, 1732, and 1733 (one value for each of the active terminals 1741,1742, and 1743). The game controller 1710 pairs the firstterminal-specific layout value 1731 (i.e., the value “36”) with thethird level 1713 and associates the pairing with the first terminal1741. The game controller 1710 pairs the second terminal-specific layoutvalue 1732 (i.e., the value “0”) with the third level 1713 andassociates the pairing with the second terminal 1742. The gamecontroller 1710 pairs the third terminal-specific layout value 1733(i.e., the value “5”) with the third level 1713 and associates thepairing with the third terminal 1743.

The first terminal 1741 presents highlight effects 1761 that specify thepaired communal values as well as the terminal-specific pairing for thefirst terminal 1741. For instance, the first terminal 1741 presents (viadisplay 1701) a first highlight effect that indicates the pairing of thefirst level 1711 (i.e., “100X”) with the first communal value 1721(i.e., “28”). The first terminal 1741 also presents (via display 1701) asecond highlight effect that indicates the pairing of the second level1712 (i.e., “50X”) with the second communal value 1721 (i.e., “3”). Thefirst terminal 1741 also presents (via display 1701) a third highlighteffect that indicates the pairing of the third level 1713 (i.e., “500X”)with the first terminal-specific value 1731 (i.e., “36”).

The second terminal 1742 presents highlight effects 1762 that specifythe paired communal values as well as the terminal-specific pairing forthe second terminal 1742. For instance, the second terminal 1742presents (via display 1702) a first highlight effect that indicates thepairing of the first level 1711 (i.e., “100X”) with the first communalvalue 1721 (i.e., “28”). The second terminal 1742 also presents (viadisplay 1702) a second highlight effect that indicates the pairing ofthe second level 1712 (i.e., “50X”) with the second communal value 1721(i.e., “3”). The second terminal 1742 also presents (via display 1702) athird highlight effect that indicates the pairing of the third level1713 (i.e., “500X”) with the second terminal-specific value 1732 (i.e.,“0”).

The third terminal 1743 presents highlight effects 1763 that specify thepaired communal values as well as the terminal-specific pairing for thethird terminal 1743. For instance, the third terminal 1743 presents (viadisplay 1703) a first highlight effect that indicates the pairing of thefirst level 1711 (i.e., “100X”) with the first communal value 1721(i.e., “28”). The third terminal 1743 also presents (via display 1703) asecond highlight effect that indicates the pairing of the second level1712 (i.e., “50X”) with the second communal value 1721 (i.e., “3”). Thethird terminal 1743 also presents (via display 1703) a third highlighteffect that indicates the pairing of the third level 1713 (i.e., “500X”)with the third terminal-specific value 1733 (i.e., “5”).

A croupier terminal 1700 presents, via a common display 1704, highlighteffects that specify the paired communal values as well as the pairedterminal-specific values. For instance, the croupier terminal 1700presents (via display 1704) a section 1780 indicating highlight effects1771A, 1172A, 1791A, 1792A, and 1793A. Highlight effect 1771A specifiesthe pairing of the first level 1711 (i.e., “100X”) with the firstcommunal value 1721 (i.e., “28”). Highlight effect 1772A specifies thepairing of the second level 1712 (i.e., “50X”) with the second communalvalue 1721 (i.e., “3”). Highlight effect 1791A specifies the pairing ofthe third level 1713 (i.e., “500X”) with the first terminal-specificvalue 1731 (i.e., “36”). Highlight effect 1792A specifies the pairing ofthe third level 1713 (i.e., “500X”) with the second terminal-specificvalue 1732 (i.e., “0”). Highlight effect 1793A specifies the pairing ofthe third level 1713 (i.e., “500X”) with the third terminal-specificvalue 1733 (i.e., “5”).

The croupier terminal 1700 can further present highlight effects on animage of the wheel 150 presented via the display 1704. For example,prior to (and during) the spinning of the wheel 150, the display 1704presents highlight effect 1771B, which specifies the pairing of thefirst level 1711 and the first communal value 1721. For instance, thehighlight effect 1771B is superimposed over at least a portion of thepocket associated with the value “28.” The display 1704 also presentshighlight effect 1772B, which specifies the pairing of the second level1712 and the second communal value 1722. For instance, the highlighteffect 1772B is superimposed over at least a portion of the pocketassociated with the value “3.” Additionally, the display 1704 presentshighlight effect 1791B, which specifies the pairing of the third level1713 and the first terminal-specific value 1731. For instance, thehighlight effect 1791B is superimposed over at least a portion of thepocket associated with the value “36.” The highlight effect 1791B alsospecifies (e.g., via the graphic labeled “(T1)”) a terminal-specificassociation with only the first terminal 1741. The display 1704 alsopresents highlight effect 1792B, which specifies the pairing of thethird level 1713 and the second terminal-specific value 1732. Forinstance, the highlight effect 1792B is superimposed over at least aportion of the pocket associated with the value “0.” The highlighteffect 1792B also specifies (e.g., via the graphic labeled “(T2)”) aterminal-specific association with only the second terminal 1742.Furthermore, the display 1704 presents highlight effect 1793B, whichspecifies the pairing of the third level 1713 and the thirdterminal-specific value 1733. For instance, the highlight effect 1793Bis superimposed over at least a portion of the pocket associated withthe value “5.” The highlight effect 1793B also specifies (e.g., via thegraphic labeled “(T3)”) a terminal-specific association with only thethird terminal 1743.

In some embodiments, the croupier terminal 1700 can determine whether ornot to present terminal-specific values. For example, the gamecontroller 1710 can randomly select any number of multiplier levels, andmultiple selected levels may be terminal-specific. However, eachterminal-specific level has a unique value (i.e., non-communal), andthus requires more highlight effects to indicate each separate uniquevalue for all of the different active terminals. For instance, as inFIG. 17 , only one of the randomly selected levels (i.e., the thirdlevel 1713) was considered as being a terminal-specific level. Becauseonly one level was selected as a terminal-specific level, then thenumber of highlight effects is limited to five (e.g., two highlighteffects 1771B, 1772B associated with the communal levels 1711 and 1712and three highlight effects 1791B, 1792B, and 1793B associated with theterminal-specific level 1713). However, if more than one level israndomly selected as terminal-specific (e.g., if the game controller1710 randomly selects, as the multiplier levels, values of “100X,”“500X,” and “500X” instead of the “100X,” “50X,” and “500X”), then thencroupier terminal 1700 can determine that the display 1704 would have topresent seven highlight effects on the wheel 150 (e.g., one highlighteffect for the communal “100X” level and six highlight effects for thetwo terminal-specific “500X” levels). Thus the density of the highlighteffects on the wheel 150 would increase as more terminal-specific levelsare randomly selected. Presenting a high density of highlight effects onthe wheel 150 (via the display 1704) may be distracting or difficult tointerpret when viewed from the distance of the player terminals. Hence,the croupier terminal 1700 could determine to prevent presentation ofterminal-specific highlights on the wheel 150 (via the display 1704) ifthe number of selected terminal-specific levels exceeds a limit (e.g.,if more than one terminal-specific level is selected). The gamecontroller 1710 can also prevent presentation of highlight effects onthe wheel 150 (via the display 1704) if any of the paired layout valuesfor the terminal-specific levels overlap. Instead, the individual playerterminals 1741, 1742, and 1743 would present an image of the wheel 150on each separate display 1701, 1702, and 1703. The separate instances ofthe image of the wheel 150 would show, for each respective display, onlythe highlight effects that pertain specifically to that given terminal.Hence, the first display 1701 would present the wheel 150 showing thehighlight effects 1771B, 1772B, and 1791B (without the label “(T1)”).The second display 1702 would present the wheel 150 showing thehighlight effects 1771B, 1772B, and 1792B (without the label “(T2)”).The third display 1703 would present the wheel 150 showing the highlighteffects 1771B, 1772B, and 1793B (without the label “(T3)”).

The croupier terminal 1700 can further present a section 1781 that issimilar to section 1681 illustrated in FIG. 16 . Section 1781 specifiesthe last five times a winning value was also associated with amultiplier level.

FIG. 2 and FIG. 15 , described by way of examples above, representalgorithms that corresponds to at least some instructions stored andexecuted by the game-logic circuitry associated with any of the systemsor devices described for FIG. 1 , FIG. 3 , FIG. 4 , FIG. 5 , FIG. 11 ,FIG. 12 , FIG. 13 , FIG. 14 , FIG. 16 , or FIG. 17 to perform the abovedescribed functions associated with the disclosed concepts.

Any component of any embodiment described herein may include hardware,software, or any combination thereof.

Further, the operations described herein can be performed in anysensible order. Any operations not required for proper operation can beoptional. For example, flow 200 describes at processing block 210 anoperation to de-emphasize portions of a roulette wheel. Thedeemphasizing enables the animation of the selected highlight effect onbet-upon pockets to be more pronounced. However, the animating, atprocessing block 212, can, in some embodiments, be performed withoutperforming processing block 210. Thus processing block 210 may beconsidered an optional operation in some embodiments. In anotherexample, some embodiments may animate some highlight effects withoutanimating other highlight effects. For instance, in some embodiments,processing blocks 214, 216, and 218 can be excluded in embodiments thatdo not include multipliers. Further, all methods described herein canalso be stored as instructions on a computer readable storage medium,which instructions are operable by a computer processor. All variationsand features described herein can be combined with any other featuresdescribed herein without limitation. All features in all documentsincorporated by reference herein can be combined with any feature(s)described herein, and also with all other features in all otherdocuments incorporated by reference, without limitation.

Features of various embodiments of the inventive subject matterdescribed herein, however essential to the example embodiments in whichthey are incorporated, do not limit the inventive subject matter as awhole, and any reference to the invention, its elements, operation, andapplication are not limiting as a whole, but serve only to define theseexample embodiments. This detailed description does not, therefore,limit embodiments which are defined only by the appended claims.Further, since numerous modifications and changes may readily occur tothose skilled in the art, it is not desired to limit the inventivesubject matter to the exact construction and operation illustrated anddescribed, and accordingly all suitable modifications and equivalentsmay be resorted to, falling within the scope of the inventive subjectmatter.

What is claimed is:
 1. A method comprising: selecting, by one or moreprocessors via a random number generator, a set of multiplier levels fora roulette game, wherein the one or more processors are associated witha plurality of terminals for the roulette game; selecting, by the one ormore processors, one or more sets of random layout values from a bettinglayout for the roulette game; pairing, by the one or more processorsbased on multiplier-level type, each member of the set of multiplierlevels with at least one of the one or more sets of random layoutvalues; and animating, by the one or more processors via one or moredisplays associated with the plurality of terminals, a highlight effectfor each pair that occurs from the pairing of each member of the set ofmultiplier levels with the at least one of the one or more sets ofrandom layout values.
 2. The method of claim 1, further comprising:determining that at least one member of the set of multiplier levels isa terminal-specific type; and for each given terminal, of the pluralityof terminals, at which a bet was placed on the betting layout, visuallyassociating, via a graphic, each pair assigned specifically to the atleast one member of the set of multiplier levels, and presenting thegraphic via a terminal-specific display, of the one or more displays,located at the given terminal.
 3. The method of claim 2, wherein thedetermining that the at least one member of the set of multiplier levelsis the terminal-specific type comprises determining that the at leastone member of the set of multiplier levels exceeds a multiplier-levelthreshold.
 4. The method of claim 2, further comprising: determiningthat an additional member of the set of multiplier levels is a communaltype; visually associating, via an additional graphic, each pairassigned specifically to the additional member of the set of multiplierlevels; and presenting the additional graphic via a communal display ofthe one or more displays.
 5. The method of claim 4, wherein thedetermining that the additional member of the set of multiplier levelsis the communal type comprises determining that the additional member ofthe set of multiplier levels does not exceed a multiplier-levelthreshold.
 6. The method of claim 1, wherein the selecting the one ormore sets of random layout values from the betting layout is via therandom number generator, and wherein the random number generator islocated at one of the plurality of terminals.
 7. The method of claim 1,wherein the selecting the one or more sets of random layout values fromthe betting layout is via one or more additional random numbergenerators, wherein the random number generator is located at a firstterminal of the plurality of terminals, wherein the first terminal isassociated with a game controller, and wherein the one or moreadditional random number generators are located at one or more secondterminals of the plurality of terminals, and wherein the one or moresecond terminals comprise one or more active player terminals at which abet was placed on the betting layout.
 8. A gaming system comprising: oneor more displays associated with a plurality of terminals, wherein theone or more displays are configured to present an image of a roulettewheel for a roulette game; and one or more processors configured toexecute instructions that cause operations to: select, via one or morerandom number generators, a set of multiplier levels for the roulettegame; select, via the one or more random number generators, one or moresets of random layout values from a betting layout for the roulettegame; pair, based on multiplier-level type, each member of the set ofmultiplier levels with at least one of the one or more sets of randomlayout values; and animate, via the one or more displays, a highlighteffect for each member of the set of multiplier levels paired with theat least one of the one or more sets of random layout values.
 9. Thegaming system of claim 8, wherein the one or more processors are furtherconfigured to execute instructions that cause operations to: determinethat at least one member of the set of multiplier levels is aterminal-specific type; and for each given terminal, of the plurality ofterminals, at which a bet was placed on the betting layout, visuallyassociate, via a graphic, at least one pair that occurs when the atleast one member of the set of multiplier levels is paired with at leastone of the one or more sets of random layout values assignedspecifically to the given terminal, and present the graphic via aterminal-specific display, of the one or more displays, located at thegiven terminal.
 10. The gaming system of claim 9, wherein the operationsto determine that the at least one member of the set of multiplierlevels is the terminal-specific type include operations to determinethat the at least one member of the set of multiplier levels exceeds amultiplier-level threshold.
 11. The gaming system of claim 9, whereinthe one or more processors are further configured to executeinstructions that cause operations to: determine that an additionalmember of the set of multiplier levels is a communal type; visuallyassociate, via an additional graphic, at least one additional pair thatoccurs when the additional member of the set of multiplier levels ispaired with at least an additional one of the one or more sets of randomlayout values; and present the additional graphic via a communal displayof the one or more displays.
 12. The gaming system of claim 11, whereinthe operations to determine that the at least one member of the set ofmultiplier levels is the communal type includes operations to determinethat the additional member of the set of multiplier levels does notexceed a multiplier-level threshold.
 13. The gaming system of claim 8,wherein the one or more processors are further configured to executeinstructions that cause operations to select the one or more sets ofrandom layout values from the betting layout via the one or more randomnumber generators, and wherein the one or more random number generatorsare located at one of plurality of terminals.
 14. The gaming system ofclaim 8, wherein the operations to select the one or more sets of randomlayout values from the betting layout is via one or more additionalrandom number generators, wherein the one or more random numbergenerators are located at a first terminal of the plurality ofterminals, wherein the first terminal is associated with a gamecontroller, and wherein the one or more additional random numbergenerators are located at one or more second terminals of the pluralityof terminals, wherein the one or more second terminals comprise one ormore active player terminals at which a bet was placed on the bettinglayout.
 15. One or more non-transitory, computer-readable storage mediahaving instructions stored thereon, which, when executed by a set of oneor more processors of a game controller, cause the set of one or moreprocessors to perform operations comprising: selecting, via a randomnumber generator, a set of multiplier levels for a roulette game,wherein the roulette game is associated with a plurality of terminals;selecting one or more sets of random layout values from a betting layoutfor the roulette game; pairing, based on multiplier-level type, eachmember of the set of multiplier levels with at least one of the one ormore sets of random layout values; and animating, via one or moredisplays associated with the plurality of terminals, a highlight effectfor each pair that occurs from the pairing of each member of the set ofmultiplier levels with the at least one of the one or more sets ofrandom layout values.
 16. The one or more non-transitory,computer-readable storage media of claim 15, said operations furthercomprising: determining that at least one member of the set ofmultiplier levels is a terminal-specific type; and for each giventerminal, of the plurality of terminals, at which a bet was placed onthe betting layout, visually associating, via a graphic, each pairassigned specifically to the at least one member of the set ofmultiplier levels, and presenting the graphic via a terminal-specificdisplay, of the one or more displays, located at the given terminal. 17.The one or more non-transitory, computer-readable storage media of claim16, wherein the operation of determining that the at least one member ofthe set of multiplier levels is the terminal-specific type includesoperations comprising determining that the at least one member of theset of multiplier levels exceeds a multiplier-level threshold.
 18. Theone or more non-transitory, computer-readable storage media of claim 16,said operations further comprising: determining that an additional oneof the members of the set of multiplier levels is a communal type;visually associating, via an additional graphic, each pair assignedspecifically to the additional member of the set of multiplier levels;and presenting the additional graphic via a communal display of the oneor more displays.
 19. The one or more non-transitory, computer-readablestorage media of claim 18, wherein the operation of determining that theadditional member of the set of multiplier levels is the communal typeincludes operations comprising determining that the additional member ofthe set of multiplier levels does not exceed a multiplier-levelthreshold.
 20. The one or more non-transitory, computer-readable storagemedia of claim 15, wherein the random number generator is located at oneof the plurality of terminals associated with the game controller, andwherein the operation of selecting the one or more sets of random layoutvalues from the betting layout is either via the random number generatoror via one or more additional random number generators located at one ormore second terminals of the plurality of terminals, wherein the one ormore second terminals comprise one or more active player terminals atwhich a bet was placed on the betting layout.